题目
写一个名为Account的类模拟账户。该类的属性和方法如下所示。该类包括的属性:账户id, 余额balance,年利率annual InterestRate:包含的方法:各属性的set和get方法。取款方法wi thdraw(), 存款方法deposit()
写一个测试程序
(1)创建一个Customer, 名字叫Jane Smith, 他有个账号 为1000, 余额为2000, 年利率为1.23
(2)对Jane Smith操作:存入100元, 再取出960元, 再取出2000。
打印Jane Smith的基本信息
程序
public class Test {
public static void main(String[] args){
Account account = new Account("1000",2000,1.23);
Customer customer = new Customer("Jane Smith",account);
customer.getAct().deposit(100);
System.out.println("---------------------------------------");
customer.getAct().withdraw(960);
System.out.println("----------------------------------------");
customer.getAct().withdraw(2000);
}
}
class Customer{
private String name;
private Account act;
public Customer() {
}
public Customer(String name, Account act) {
this.name = name;
this.act = act;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Account getAct() {
return act;
}
public void setAct(Account act) {
this.act = act;
}
}
class Account{
private String id;
private double balance;
private double annualInterestRate;
//取款方法
public void withdraw(double i){
if((this.getBalance() - i) <= 0){
System.out.println("取款失败,你的账户余额不足" + "\t" + "您的账户余额剩余:" + this.getBalance());
}else{
this.setBalance(this.getBalance() - i);
System.out.println("成功取出:" + i + "\t" + "剩余余额:" + this.getBalance());
}
}
//存款方法
public void deposit(double i){
if(i <= 0){
System.out.println("你的存款额度有问题");
}else {
this.setBalance(this.getBalance() + i);
System.out.println("恭喜您存款成功" + "\t" + "您当前的账户余额为:" + this.balance);
}
}
public Account() {
}
public Account(String id, double balance, double annualInterestRate) {
this.id = id;
this.balance = balance;
this.annualInterestRate = annualInterestRate;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
public double getAnnualInterestRate() {
return annualInterestRate;
}
public void setAnnualInterestRate(double annualInterestRate) {
this.annualInterestRate = annualInterestRate;
}
}