插卡-输入密码
存储金额
查询余额
取出金额
退卡
实体类: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("\t\t欢迎进入中国银行ATM自助存取款服务\t\t");
//计数器,记录密码输入次数
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();
}
}
}