问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

哪位大神知道这道java题的代码该怎么写?

发布网友 发布时间:2023-08-13 03:11

我来回答

5个回答

热心网友 时间:2023-08-14 04:18

public static void showBalance(double balance) {
        System.out.println();
        System.out.println("*** 当前余额为:" + balance + "元 ***");
        System.out.println();
    }

    public static void bank(double balance) {
        Scanner scanner = null;
        try {
            boolean exit = false;
            while (!exit) {
                scanner = new Scanner(System.in);
                System.out.println("1.存款\t2.取款\t0.退出");
                System.out.print("请选择您需要办理的业务:");
                int option = scanner.nextInt();
                switch (option) {
                case 0:
                    System.out.println("谢谢使用!");
                    exit = true;
                    break;
                case 1:
                    System.out.print("请输入存款金额:");
                    int put = scanner.nextInt();
                    if (put <= 0) {
                        System.out.print("您的输入有误,请重新输入:");
                        put = scanner.nextInt();
                    }
                    balance = balance + put;
                    System.out.println("存款成功!");
                    showBalance(balance);
                    break;
                case 2:
                    System.out.print("请输入取款金额:");
                    int get = scanner.nextInt();
                    if (get <= 0) {
                        System.out.print("您的输入有误,请重新输入:");
                        get = scanner.nextInt();
                    }
                    if (balance - get < 0) {
                        System.out.print("您的余额不足,请重新输入:");
                        get = scanner.nextInt();
                    }
                    balance = balance - get;
                    System.out.println("取款成功");
                    showBalance(balance);
                    break;
                default:
                    System.out.println("您的输入有误,请重新输入:");
                    option = scanner.nextInt();
                    break;
                }

            }
        } finally {
            scanner.close();
        }
    }

    public static void main(String[] args) {
        bank(30000);
    }

热心网友 时间:2023-08-14 04:18

import java.util.Scanner;

public class ATM {
    private float balance = 0;

    public ATM() {
    }

    public float getBalance() {
        return balance;
    }

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

    public void mainMenu(){
        System.out.println("1 存款 2 取款 0 退出");
        System.out.print("请选择你需要办理的业务:");
    }

    public void continueMenu(){
        System.out.println("成功");
        System.out.println("\n***当前余额为:"+this.balance+"元***\n");
    }

    public boolean withDraw(Scanner scanner){
        System.out.print("请输入取款金额:");
        float money = scanner.nextFloat();
        if (money < 0){
            System.out.println("取款金额错误");
            return false;
        }
        if (money > getBalance()){
            System.out.println("余额不足");
            return false;
        }
        setBalance(getBalance() - money);
        System.out.print("取款");
        return true;
    }

    public boolean deposit(Scanner scanner){
        System.out.print("请输入存款金额:");
        float money = scanner.nextFloat();
        if (money < 0){
            System.out.println("存款金额错误");
            return false;
        }
        setBalance(getBalance() + money);
        System.out.print("存款");
        return true;
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        ATM atm = new ATM();
        boolean flag = false;
        int menuNum = 0;
        while (true){
            atm.mainMenu();
            menuNum = scanner.nextInt();
            if(menuNum==0){
                break;
            }
            switch (menuNum){
                case 1:{
                    flag = atm.deposit(scanner);
                    break;
                }
                case 2:{
                    flag = atm.withDraw(scanner);
                    break;
                }
                default:{
                    break;
                }
            }
            if(flag) atm.continueMenu();
        }
        System.out.println("谢谢使用!");
        scanner.close();
    }

}

热心网友 时间:2023-08-14 04:19

我的颈椎病神奇的好了~

热心网友 时间:2023-08-14 04:19

啊!!!我的眼睛!!!

热心网友 时间:2023-08-14 04:20

看不清图片
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何保养中央空调? 宠物天技碎片获得方法 宠物天技碎片获取 高中化学有机物分子鉴定读图 问道手游天技碎片获取方式及用处详细解读 桑乐太阳能上不了水显示满着呢 锦州到南昌的火车票学生票提前多少天可以买到? 我在北票,怎么买锦州到南昌的火车票 结肠炎和结肠癌区别 谁能告诉我有没有南昌到锦州的火车或者长途汽车?价格多少?用时多久?谢 ... 结肠炎与结肠癌的区别 飞机的气动布局怎么设计最好??大神们帮帮忙 这道题的java代码如何编写呢? 如何用华为手机加电话手表 梦见女人站在床头 梦见老年人站在床头的预兆 梦见亲人半夜站在床边 实况8电脑难度问题 关于实况8,超级联赛,六星。才打了两个赛季,到2006年了,打联赛时,怎么... &lt;实况足球8&gt;高手请进!!! 实况中某些偏僻能力值的作用 大家在玩实况足球的时候,认为哪只球队最难打 踢实况的朋友们,你们认为日本很难踢吗?我用巴西踢日本,竟然会很难取... 实况8怎么觉得日本最难打 如何注册多个 联想一体机B500 今天开机一直黑屏然后响几声哔哔声 该怎么办?_百度知 ... 我的是联想B500一体机,开机一直黑屏,不显示,但电脑在运行,这是怎_百度... 为什么我总感觉身边的人都是一群弱智以至于根本无法 不想和周围的人交流,觉得这些人每天都在讲一大堆废话 我是28男.我觉得自己性格内向.不喜欢无意义社交跟人谈太多无趣的东西... ...感觉周围的人都很没意思 很虚伪自私 一点都不想和他们交流? 倒计时:0:38 在设计飞机时,怎样才能让飞机获得比较好的飞行性能? java的一道题,求个代码,怎么做,求解? 怎么把微信好友转移到另一个? 怎么把微信好友转移到另一个? 怎么把微信好友转移到另一个? 怎样把微信好友移到另一个里? 富马酸比索洛尔片5mg能分开吃吗 富马酸比索洛尔片有两种 5mg和2.5mg的 请问我以前吃富马酸比索洛尔片0.25mg. 冠心病问题咨询冠心病,房颤 道德经第十五 平常心看世间 比索洛尔片可以分早晚两次服用吗 老子八十一章 防晒霜能涂眼睛周围肌肤吗?防晒乳如何保护眼周肌肤? 防晒霜能涂在眼睛周围吗? 为什么越来越多的人喜欢发朋友圈? 为什么我们喜欢发朋友圈? 哪些八字的男人对爱情专一忠贞 烫发和染发可以同时进行吗?烫发和染发可以一起吗? ~8~北京治疗皮肤病最好的医院是哪家,北京哪家医院治疗皮肤病专业...