package com.lovo.info;
import java.util.*;
//ATM界面类
public class ATMView {
public Scanner sc=new Scanner(System.in);
public User user=new User();
//欢迎界面
public void welcome(){
System.out.println("欢迎使用LOVO银行");
login();
}
//登录
public void login(){
int number=3;
do{
System.out.print("请输入您的帐号:");
int account=sc.nextInt(); //采集用户的输入
System.out.print("请输入您的密码:");
int passWord=sc.nextInt();
if (user.account==account && user.passWord==passWord){ //核对帐号密码
System.out.println("您登录成功!");
break;
}else{
if(number==0){
System.out.println("输入错误!系统退出!"); //三次输入错误后系统退出
System.exit(0);
}
System.out.println("输入错误!您还有"+number+"次机会!"); //提示用户输入错误并提示剩余登录次数
number--;
}
}while(number>=0);
menu();
}
//菜单
public void menu(){
System.out.println("1—存款 2—取款 3—查询 4—退出");
int input=sc.nextInt();
switch(input){
case 1: //存款操作
saveView();
break;
case 2: //取款操作
getView();
break;
case 3: //查询操作
searchView();
break;
case 4: //系统退出
System.exit(0);
}
}
//存款的界面
public void saveView(){
System.out.println("请输入您的存款金额:");
double money=sc.nextDouble();
user.save(money);
System.out.println("恭喜您存款成功");
menu();
}
//取款的界面
public void getView(){
System.out.println("请输入您的取款金额:");
double money=sc.nextDouble();
user.get(money);
System.out.println("恭喜您取款成功,您的当前余额为:"+user.money);
menu();
}
//查询的界面
public void searchView(){
double x=user.search();
System.out.println("您的当前余额为:"+x);
menu();
}
}
package com.lovo.info;
import java.util.*;
//User用户类
public class User {
Scanner sc =new Scanner(System.in); //声明应用类
public int account=111; //账号
public int passWord=222; //密码
public double money=8888;//余额
//存款
public void save(double money){
if(money<0){
System.out.println("无效金额");
}
this.money+=money;
}
//取款
public void get(double money){
if(money>this.money){
System.out.println("你的余额不足,请充值");
}else
this.money-=money;
}
//查询
public double search(){
return money;
}
}
package com.lovo.info;
public class TestMain { //主函数,通过调用ATMView类实现
public static void main(String[] args) {
ATMView view=new ATMView();
view.welcome();
}
}