1.定义一个账户类 ,属性 有账户名 账户金额 账户密码 方法有显示金额
2.一个测试类,创建一个账户对象
3.密码可以输错三次,密码输入正确后进入柜台操作系统,选择存钱、取钱、查询、退出
一、银行账户类
package 银行存钱;
public class BankAccount {//银行账户类
private String accountNumber; //账户
private double leftmoney ; //余额
private int password ; //密码
//构造方法
public BankAccount() {
}
public BankAccount(String accountNumber, double leftmoney, int password) {
super();
this.accountNumber = accountNumber;
this.leftmoney = leftmoney;
this.password = password;
}
//set
public String getAccountNumber() {
return accountNumber;
}
public void setAccountNumber(String accountNumber) {
this.accountNumber = accountNumber;
}
public double getLeftmoney() {
return leftmoney;
}
public void setLeftmoney(double leftmoney) {
this.leftmoney = leftmoney;
}
public int getPassword() {
return password;
}
public void setPassword(int password) {
this.password = password;
}
public void show() { //查询余额
System.out.println("您的银行余额是:"+leftmoney);
}
public void saveMoney(double money) { //存款
leftmoney = leftmoney + money ;
}
public void getMoney(double money) { //取款
leftmoney = leftmoney - money ;
}
}
二、柜台具体操作
package 银行存钱;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
BankAccount abc = new BankAccount("老王", 500, 123456) ; //创建初始账户
System.out.println("您的账户:"+abc.getAccountNumber()); //显示账户名
System.out.println("请输入银行账户密码");
for(int i=1;i<=3;i++) { //循环三次,密码只能输入错误三次
int x = new Scanner(System.in).nextInt(); //键盘输入密码
if (x == abc.getPassword()) { //判断密码是否正确
int i2 = 0 ; //密码正确进入循环 i2用来判断循环是否结束
while (i2 == 0) {
System.out.println("请选择您需要的操作:"+"\n"+"1.查询余额"+"\n"+"2.存钱"+"\n"+"3.取钱"+"\n"+"4.退出"); //选择具体操作
int x1 = new Scanner(System.in).nextInt();
if (x1 == 1 ) { //选择1.查询余额
abc.show();
} else if (x1 == 2) { //选择2.存钱
System.out.println("请输入您要存入的金额");
double x2 = new Scanner(System.in).nextDouble();
abc.saveMoney(x2);
System.out.println("存钱成功,您的账户余额是:"+abc.getLeftmoney());
}else if (x1 == 3) { //选择3.取钱
System.out.println("请输入您要取出的金额");
double x3 = new Scanner(System.in).nextDouble();
abc.getMoney(x3);
System.out.println("取钱成功,您的账户余额是:"+abc.getLeftmoney());
}else if (x1 == 4) { //选择4.退出
i2 = 1; //选择4,给i2赋值为不是0的数字,退出循环
}else {
System.out.println("输入有误"); //选择其他数字,返回输入有误
}
}
break; //具体操作结束,选择结束程序
} else if (i!=3) { //密码输入错误三次以内可以重新输入
System.out.println("您输入的密码有误,请重新输入");
}
else { //密码输入错误超过三次,卡被冻结
System.out.println("您的账户已被冻结");
}
}
}
}