Java面向对象项目实验二,银行账户存取款项目,增加了对象数组
1.按照如下的 UML 类图,创建相应的类,提供必要的结构
在提款方法 withdraw()中,需要判断用户余额是否能够满足提款数额的要求,如果不能, 应给出提示。deposit()方法表示存款。
2. 按照如下的 UML 类图,创建相应的类,提供必要的结构
addCustomer 方法必须依照参数(姓,名)构造一个新的 Customer 对象,然后把 它放到 customer 数组中。还必须把 numberOfCustomer 属性的值加 1。
getNumOfCustomers 方法返回 numberofCustomers 属性值。
getCustomer 方法返回与给出的 index 参数相关的客户。
4. 创建 BankTest 类,进行测试
1.Account类
public class Account {
private double balance;
public Account(double init_balance){
balance = init_balance;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
balance = balance;
}
public void withdraw(double amt) {
//取款
if(this.balance>=amt) {
System.out.println("取款成功");
this.balance-=amt;
}else {
System.out.println("余额不足");
}
}
public void deposite(double amt) {
//存款
this.balance+=amt;
}
}
2、Customer类
public class Customer {
private String firstName;//名
private String lastName;//姓
private Account account;
public Customer(String f,String l) {
this.firstName=f;
this.lastName=l;
}
public String getFirstname() {
return firstName;
}
public void setFirstname(String firstname) {
this.firstName = firstname;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public Account getAccount() {
return account;
}
public void setAccount(Account account) {
this.account=account;
}
}
3、测试类
public class BankTest {
public static void main(String[] args) {
Bank bank=new Bank();
bank.addCustomer("smith", "Jane");
bank.getCustomer(0).setAccount(new Account(2000));
bank.getCustomer(0).getAccount().withdraw(200);
double balance=bank.getCustomer(0).getAccount().getBalance();
System.out.println("余额为:"+balance);
}
}
运行结果: