package text;
import java.util.Scanner;
class Atm{
Scanner scanner = new Scanner(System.in);
private double money;
private String user;
private String pw;
//构造器
public Atm(String user,String pw,double money ) {
this.money = money;
this.user = user;
this.pw = pw;
}
//密码判断
boolean checkPW(){
System.out.println("请输入密码:");
// Scanner scanner = new Scanner(System.in);
int i = 0;
while (i<3) {
i++;
String text = scanner.next();
if(this.pw.equals(text)){
return true;
}else if(i != 3){
System.out.println("密码输入错误,请重新输入");
}
}
if (i==3){
System.out.println("您连续输入密码错误三次,请联系工作人员。");
}
return false;
}
//存钱函数
public void save(){
if(checkPW()){
System.out.println("请输入您要存入的金额:");
double saveMoney = scanner.nextDouble();
this.money +=saveMoney;
this.getMoney();
}
}
//取钱函数
public void take(){
if (checkPW()){
System.out.println("请输入您要取出的金额:");
double takeMoney = scanner.nextDouble();
if(money>=takeMoney){
this.money -=takeMoney;
this.getMoney();
}else {
System.out.println("您的账户余额不足!");
}
}
}
//查询余额
public void theMoney(){
if (checkPW()){
getMoney();
}
}
//查询函数
public void getMoney() {
System.out.println("您的余额为:" + this.money);
}
}
public class Text {
public static void main(String[] args) {
Atm xm = new Atm("123","123456",1000);
System.out.println("请输入要选择的业务:" + '\n' +"1.存款;2.取款;3.查询余额");
Scanner scanner=new Scanner(System.in);
int i = scanner.nextInt();
switch (i){
case 1:
xm.save();
break;
case 2:
xm.take();
break;
case 3:
xm.theMoney();
break;
default:
System.out.println("您输入的选项不正确!");
}
scanner.close();
}
}
模拟ATM机
最新推荐文章于 2023-07-21 14:26:33 发布