永发信息网

做一个简单的JAVA提款机的程序(方法最好是一百句输出多少都行) 要求方法和输出分开 谢谢各位大神了1!!

答案:1  悬赏:70  手机版
解决时间 2021-01-16 16:20
  • 提问者网友:绫月
  • 2021-01-16 01:00
做一个简单的JAVA提款机的程序(方法最好是一百句输出多少都行) 要求方法和输出分开 谢谢各位大神了1!!
最佳答案
  • 五星知识达人网友:狂恋
  • 2021-01-16 02:03
import java.util.Scanner;

public class Account {
    private float balance = 0;

    public Account() {
    }

    public float getBalance() {
        return balance;
    }

    public void setBalance(float balance) {
        this.balance = balance;
    }

    public void mainMenu(){
        System.out.println("你好 请选择你需要的服务");
        System.out.println("1 提款 2存款 3查询 4转账");
        System.out.print("你的选择:");
    }

    public void continueMenu(){
        System.out.println("是否继续");
        System.out.println("1是 2否 3返回");
        System.out.print("你的选择:");
    }

    public void withDraw(Scanner scanner){
        System.out.println("请输入你要提款的金额");
        System.out.print("金额:");
        float money = scanner.nextFloat();
        if (money < 0) System.out.println("取款金额错误");
        if (money > getBalance()) System.out.println("余额不足");
        setBalance(getBalance() - money);
        System.out.print("已提款,");
    }

    public void transfer(Scanner scanner){
        System.out.println("请输入你要转账的金额");
        System.out.print("金额:");
        float money = scanner.nextFloat();
        if (money < 0) System.out.println("转账金额错误");
        if (money > getBalance()) System.out.println("余额不足");
        setBalance(getBalance() - money);
        System.out.print("已转账,");
    }

    public void deposit(Scanner scanner){
        System.out.println("请输入你要存款的金额");
        System.out.print("金额:");
        float money = scanner.nextFloat();
        if (money < 0) System.out.println("存款金额错误");
        setBalance(getBalance() + money);
        System.out.print("已存款,");
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        Account account = new Account();
        account.setBalance(100);
        boolean flag = false;
        int menuNum = 0;
        while (true){
            if(!flag){
                account.mainMenu();
                menuNum = scanner.nextInt();
            }
            flag = false;
            switch (menuNum){
                case 1:{
                    account.withDraw(scanner);
                    break;
                }
                case 2:{
                    account.deposit(scanner);
                    break;
                }
                case 3:{
                    System.out.println("余额:"+account.getBalance());
                    break;
                }
                case 4:{
                    account.transfer(scanner);
                    break;
                }
                default:{
                    break;
                }
            }
            account.continueMenu();
            int continueNum = scanner.nextInt();
            if(continueNum == 1) flag = true;
            else if(continueNum != 3) break;
        }
        scanner.close();
    }

}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯