一、项目要求
1、写一个名为 Account 的类模拟账户。
该类的属性和方法如下图所示。
该类包括的属性: 账号 id,余额 balance,年利率 annualInterestRate;
包含的方法:访问器方法(getter 和 setter 方法),取款方法 withdraw(),存款方法 deposit()。
提示:在提款方法 withdraw 中,需要判断用户余额是否能够满足提款数额的要求,如果不 能,应给出提示。
2. 创建 Customer 类。
a. 声明三个私有对象属性:firstName、lastName 和 account。
b. 声明一个公有构造器,这个构造器带有两个代表对象属性的参数(f 和 l)
c. 声明两个公有存取器来访问该对象属性,方法 getFirstName 和 getLastName 返回相应的属 性。
d. 声明 setAccount 方法来对 account 属性赋值。
e. 声明 getAccount 方法以获取 account 属性。
3.写一个测试程序。
(1) 创建一个 Customer ,名字叫 Jane Smith, 他有一个账号为 1000,余额为 2000 元, 年利率为 1.23% 的账户。
(2) 对 Jane Smith 操作。 存入 100 元,再取出 960 元。再取出 2000 元。 打印出 Jane Smith 的基本信息
要求运行结果如下
二、代码实践
代码如下:
1、Account账户
public class Account {
private int id;
private double balance;
private double annualInterestRate;
public Account(int id,double balance ,double annualInterestRate) {
this.id=id;
this.balance=balance;
this.annualInterestRate=annualInterestRate;
}
public void setId(int id) {
this.id=id;
}
public int getId() {
return this.id;
}
public void setBalance(double balance) {
this.balance=balance;
}
public double getBalance() {
return this.balance;
}
public void setAnnualInterestRate(double annualIntetestRate) {
this.annualInterestRate=annualInterestRate;
}
public double getAnnualInterestRate() {
return this.annualInterestRate;
}
public void withdraw(double amount) {
//取
if(this.getBalance()<amount) {
System.out.println("余额不足,取款失败!");
}else {
this.balance-=amount;
System.out.println("成功取出:"+amount);
}
}
public void deposit(double amount) {
//存
this.balance+=amount;
System.out.println("成功存入:"+amount);
}
}
2、Customer账户
public class Customer {
private String firstname;
private String lastName;
private Account account;
public Customer(String firstName,String lastName) {
this.firstname=firstName;
this.lastName=lastName;
}
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 Test {
public static void main(String[] args) {
Customer customer=new Customer("Smith","Jane");
Account account=new Account(1000,2000,1.23);
customer.setAccount(account);
account.deposit(100);
account.withdraw(960);
account.withdraw(9600);
System.out.println("Customer["+customer.getFirstname()+" "
+customer.getLastName()+"]"+" has a account: id is "+customer.getAccount().getId()+
", annualInterestRate is "+customer.getAccount().getAnnualInterestRate()+" %,balance is "+customer.getAccount().getBalance());
}
}
运行结果为: