编写一个账户类Account,它包括:一个名为ID的int型账号码属性
时间: 2023-05-26 18:01:40 浏览: 56
,一个名为balance的double型余额属性,一个名为annualInterestRate的double型年利率属性,一个带有三个参数(id、balance和annualInterestRate)的Account构造函数,以及一个名为withdraw的方法来从账户中取款,一个名为deposit的方法来向账户存款。
以下是实现代码:
```java
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 void setID(int 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;
}
public void withdraw(double amount) {
if (amount > balance) {
System.out.println("Insufficient balance!");
} else {
balance -= amount;
System.out.println("$" + amount + " has been withdrawn from account " + ID);
}
}
public void deposit(double amount) {
balance += amount;
System.out.println("$" + amount + " has been deposited to account " + ID);
}
}
```
使用示例:
```java
Account account = new Account(123456, 1000.0, 0.01);
System.out.println("Account ID: " + account.getID());
System.out.println("Account balance: $" + account.getBalance());
System.out.println("Annual interest rate: " + account.getAnnualInterestRate() * 100 + "%");
account.withdraw(200.0);
account.deposit(500.0);
System.out.println("Account balance: $" + account.getBalance());
```
输出结果:
```
Account ID: 123456
Account balance: $1000.0
Annual interest rate: 1.0%
$200.0 has been withdrawn from account 123456
$500.0 has been deposited to account 123456
Account balance: $1300.0
```