插卡-输入密码
存储金额
查询余额
取出金额
退卡
实体类: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(); } } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)