栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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();
        }
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/341044.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号