题目:设计一个BankAccount类,实现银行某账号的资金往来账目管理,包括建账号、存入、取出等。
思路:创建一个BankAccount类,包括:账号(BankAccountId)、开户日期Date(日期)、Money(金额)、Rest(余额)。另有一个构造函数和三个成员函数Bankin()(处理存入账)、Bankout()(处理取出账)和和一个负责生成账号的自动增长的函数。
class BankAccount {
private String Date;
private double Money;
private String BankAccountId;
public BankAccount() {
BankAccountId = "";
Money = 0.0;
}
public BankAccount(String ID, String date, double balance) {
Date = date;
BankAccountId = ID;
Money = balance;
}
public String getBankAccountId() {
return BankAccountId;
}
public void getBankAccountId(String ID) {
BankAccountId = ID;
}
public double getBalance() {
return Money;
}
public void printAccountMsg() {
System.out.println("账户名:" + BankAccountId + " 开户日期 " + Date + " 当前余额" + Money + "元\n");
}
public void Bankin(double money) {
System.out.print("此次存入:" + money + "元 ");
Money += money;
}
public void Bankout(double money) {
System.out.print("此次取出:" + money + "元 ");
if (money <= Money)
Money -= money;
else
System.out.println("账户余额不足,操作失败!");
}
}
public class Test {
public static void main(String[] args) {
BankAccount user = new BankAccount("user", "2020-03-24", 150000);
user.printAccountMsg();
user.Bankin(15000);
user.printAccountMsg();
user.Bankout(300000);
user.printAccountMsg();
}
}