Java编程实现ATM机存取款功能,要求带讲解视频,时间不多了,周四就交了和代码文件,一定要讲解简单,代码要准确,希望能用好点,希望接单后赶快弄完

img


Java编程实现ATM机存取款功能,要求带讲解视频,时间不多了,周四就交了和代码文件,一定要讲解简单,代码要准确,希望能用好点,希望接单后赶快弄完

望采纳,有疑问可私聊。

public class Card {
    //私有 整形 卡号
    private int cardID;
    //私有 双精度 钱数
    private double maney;

    //构造方法
    public Card(int cardID, double maney) {
        this.cardID = cardID;
        this.maney = maney;
    }

    //读取卡号
    public int getCardID() {
        return cardID;
    }

    //修改卡号
    public void setCardID(int cardID) {
        //不允许修改卡号
        //this.cardID = cardID;
    }
    //读取钱数
    public double getManey() {
        return maney;
    }
    //修改钱数
    public void setManey(double maney) {
        //钱数不能为负数,当赋值小于0时不进行修改
        if (maney<0){
            System.out.println("钱数不能为负数");
            return;
        }
        this.maney = maney;
    }
}

import java.util.Scanner;

public class ATM {
    //私有  整型 ATM机号码
    private int ATMID;
    //私有 字符串 银行名称
    private String bankName;

    //构造方法
    public ATM(int ATMID, String bankName) {
        this.ATMID = ATMID;
        this.bankName = bankName;
    }

    //获取ATM机号码
    public int getATMID() {
        return ATMID;
    }

    //修改ATM机号码
    public void setATMID(int ATMID) {
        this.ATMID = ATMID;
    }

    //获取银行名称
    public String getBankName() {
        return bankName;
    }

    //修改银行名称
    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    //方法start void无返回值 接收Card银行卡参数
    public void start(Card card) {
        System.out.println("显示界面:");
        while (true) {
            System.out.println("请输入您的操作");
            System.out.println("1、取款  2、存款  3、显示余额  4、退出");
            Scanner scanner = new Scanner(System.in);
            int choose = scanner.nextInt();
            switch (choose) {
                case 1:
                    System.out.println("当前余额为:" + card.getManey());
                    System.out.println("请输入取款金额:");
                    Scanner sc1 = new Scanner(System.in);
                    int get = sc1.nextInt();
                    if (card.getManey() - get < 0) {
                        System.out.println("余额不足");
                        break;
                    }
                    card.setManey(card.getManey() - get);
                    System.out.println("当前余额为:" + card.getManey());
                    break;
                case 2:
                    System.out.println("当前余额为:" + card.getManey());
                    System.out.println("请输入存款金额:");
                    Scanner sc2 = new Scanner(System.in);
                    int save = sc2.nextInt();
                    card.setManey(card.getManey() + save);
                    System.out.println("当前余额为:" + card.getManey());
                    break;
                case 3:
                    System.out.println("当前余额为:" + card.getManey());
                    break;
                default:
                    break;

            }
            if (choose == 4) {
                System.out.println("退出");
                break;
            }

        }


    }
}
public class Start {
    public static void main(String[] args) {
        Card card = new Card(1, 20);
        ATM bank = new ATM(1, "银行");
        bank.start(card);
    }
}

img

讲解视频怎么出。很难的啦

涉及点这么多,还带视频。。。五块。

光是要求视频涨一百倍不过分吧

这个5块属实TM太多了,应该给0.05

总有内卷得