Java实现一个简单的ATM存取款

Java实现一个简单的ATM存取款,第1张

Java实现一个简单的ATM存取款

插卡-输入密码

存储金额

查询余额

取出金额
退卡

实体类:ATM

public class ATM {
    private float money; //金额

    public float getMoney() {
        return money;
    }

    public void setMoney(float money) {
        this.money = money;
    }
}

视图类

package ATM.view;

import ATM.pojo.ATM;

import java.util.Scanner;


public class MainView {
    static ATM atm=new ATM();
    static Scanner input=new Scanner(System.in);
    public void startView(){
        System.out.println("tt欢迎进入中国银行ATM自助存取款服务tt");
        //计数器,记录密码输入次数
        int count=3;
        for (int i = 0; i < 3; i++) {
            System.out.print("请输入你的密码:");
            Scanner input=new Scanner(System.in);
            //用string 类型接收密码,方便做密码匹配问题
            String password=input.next();
            //输入密码与卡的密码匹配正确
            if (password.equals("123456")){
                System.out.println("******密码正确******");
                break;
            }else{
                System.out.println("******密码输入错误******");
                System.out.println("**您已经输入密码错误"+i+"次!");
                count--;
                if(i==3){
                    System.out.println("**您的账号已被冻结**");
                    System.out.println("**请联系大厅经理**");
                    break;
                }
            }
        }

        if (count!=0){
            MainView.mainMenu();
        }
    }

    public static void mainMenu(){

        while(true){
            System.out.println();
            System.out.println("欢迎使用ATM自助取款机");
            System.out.println("**      1.存款             2.查询       **");
            System.out.println("**      3.取款             4.退出       **");
            int num=input.nextInt();
            switch (num){
                case 1:
                    save();
                    break;
                case 2:
                    find();
                    break;
                case 3:
                    drop();
                    break;
                case 4:
                    break;
                default:
                    break;
            }
        }
    }

    private static void exit() {
    }

    //存钱
    private static void save() {
        System.out.println("欢迎来到存钱服务");
        System.out.print("请输入要存的钱:");
        float num=input.nextFloat();
        //本来的钱+存的前
        atm.setMoney(atm.getMoney()+num);
        find();
    }
    //查询
    private static void find() {
        System.out.println("您的金额为:"+atm.getMoney());
    }
    //取款
    private static void drop(){
        find();
        System.out.print("请输入您要取的金额:");
        float num=input.nextFloat();
        //取款金额大于存款
        while(num> atm.getMoney()){
            System.out.println("余额不足,请重新输入!");
            System.out.print("请重新输入金额:");
            float num2=input.nextFloat();
        }
        //更新存款
        atm.setMoney(atm.getMoney()-num);
        System.out.println("取款成功");
    }
}

最后是测试功能的测试类:

package ATM.test;

import ATM.view.MainView;

public class demoTest {
    public static void main(String[] args) {
        MainView mm=new MainView();
        while(true){
            System.out.println();
            mm.startView();
        }
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4673916.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-06
下一篇 2022-11-06

发表评论

登录后才能评论

评论列表(0条)

保存