要求:
**1、写一个名为Account的类模拟账户。**该类的属性和方法如下所示。该类包括的属性:账户id,余额balance,年利率annualInterestRate;包含的方法:访问器方法(getter和setter方法)。取款方法withdraw(),存款方法deposit()。
Account
private int id
private double balance
private double annualInterestRate
public Account (int id,double balance,double annualInterestRate)
public int getId()
public double getBalance ()
public double getAnnualInterestRate ()
public void setId(int id)
public void setBalance(double balance)
public void setAnnualInterestRate(double annualInterestRate)
public void withdraw(double amount)
public void deposit (double amount)
提示:在提款方法withdraw中,需要判断用户余额是否能够满足提款数额的要求,如果不能,应给出提示
2、创建Customer类
Customer
private String firstName
private String lastName
private Account account
public Customer(String f,String l)
public String getFirstName()
public String getLastName()
public Account getAccount()
public void setAccount(Account account)
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的基本信息
信息如下显示:
成功存入:100
成功取出:960
余额不足,取钱失败
Customer [Smith,Jane] has a account :id is 1000 annualInterestRate is 1.23% balance is 1140.0
Account类
package test3;
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 int getId() {
return id;
}
public double getBalance() {
return balance;
}
public double getAnnualInterestRate() {
return annualInterestRate;
}
public void setId() {
this.id=id;
}
public void setBalance() {
this.balance=balance;
}
public void setAnnualInterestRate() {
this.annualInterestRate=annualInterestRate;
}
//取钱
public void withdraw(double amount) {
if(balance>=amount) {
balance-=amount;
System.out.println("成功取出:"+amount);
}else {
System.out.println("余额不足,取钱失败!");
}
}
//存钱
public void deposit(double amount) {
balance+=amount;
System.out.println("成功存入:"+amount);
}
}
Customer类
package test3;
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 String getLastName() {
return lastName;
}
public Account getAccount() {
return account;
}
public void setAccount(Account account) {
this.account=account;
}
}
测试代码:
package test3;
public class test {
public static void main(String[] args) {
Customer cust = new Customer("Jane","Smith");
cust.setAccount(new Account(1000,2000,0.00123));
Account account = cust.getAccount();
cust.getAccount().deposit(100);
cust.getAccount().withdraw(960);
cust.getAccount().withdraw(2000);
System.out.println("Customer ["+cust.getLastName()+","+cust.getFirstName()+"]"+
" has a account : id is "+account.getId()+" annualInterestRate is "+
account.getAnnualInterestRate()*100+"%"+" balance is"+account.getBalance());
}
}
运行结果: