import com.sun.org.apache.bcel.internal.Const;
import java.util.Scanner;
public class ce1 {
public static void main(String[] args) {
user user= new user(1,"123456",1000);
System.out.println("1.存钱 2.取钱 3.查余额");
Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt();
switch (i){
case 1:
System.out.println("请输入存钱数:");
double m= Double.parseDouble(scanner.next());
user.saveMoney(m);break;
case 2:
user.drawMoney();break;
case 3:
user.checkMoney();break;
default:
System.out.println("请进行正确的操作");
}
}
}
class user{
private int ID;
private String password;
private double myMoney;
public user(int ID, String password, double myMoney) {
this.ID = ID;
this.password = password;
this.myMoney = myMoney;
}
void checkMoney(){
if(checkPassword()){
System.out.println("你的余额为"+myMoney+"元");
}else {
System.out.println("密码输入错误");
}
}
void saveMoney(double money){
myMoney+=money;
System.out.println("存入"+money+"元 当前余额为"+myMoney);
}
boolean checkPassword(){
Scanner scanner = new Scanner(System.in);
System.out.println("输入密码");
String input;
int i=0;
input =scanner.next();
while (!(input.equals(password))){
i++;
if (i<3) {
System.out.println("你输入的密码错误,请重新输入:");
input= scanner.next();
}else {
System.out.println("您已错误三次,请稍后再试");
return false;
}
}
return true;
}
void drawMoney() {
Scanner scanner = new Scanner(System.in);
if (checkPassword()) {
System.out.println("请输入取钱数:");
double fetch = Double.parseDouble(scanner.next());
if (myMoney>= fetch) {
myMoney =myMoney- fetch;
System.out.println(fetch + "元以取出,当前账户余额:" + myMoney);
} else {
System.out.println("余额不足,重新输入取款数");
}
} else {
System.out.println("密码输入错误");
}
return;
}
}
测试结果1:
1.存钱 2.取钱 3.查余额
1
请输入存钱数:
123
存入123.0元 当前余额为1123.0
进程已结束,退出代码为 0
测试结果2:
1.存钱 2.取钱 3.查余额
2
输入密码
123
你输入的密码错误,请重新输入:
165
你输入的密码错误,请重新输入:
123456
请输入取钱数:
165
165.0元以取出,当前账户余额:835.0
进程已结束,退出代码为 0
测试结果3;
1.存钱 2.取钱 3.查余额
3
输入密码
164
你输入的密码错误,请重新输入:
1645
你输入的密码错误,请重新输入:
123456
你的余额为1000.0元
进程已结束,退出代码为 0