设计一个名为Bank的类,用于模拟银行账户的操作。要求如下: 在Bank类中,定义一个私有静态整数属性accountNumber,初始化为1000。 定义一个私有整数属性balance,用于存储账户余额。 创建一个公共构造函数,用于初始化balance。 在Bank类中,创建一个公共内部类Transaction,用于表示交易操作。 在Transaction类中,定义如下方法: a. deposit(int amount):存款方法,将amount添加到balance中。 b. withdraw(int amount):取款方法,从balance中减去amount。如果取款金额大于余额,打印一条错误信息。 c. getBalance():获取余额方法,返回balance的值。 在Bank类的main()方法中,创建一个Bank对象,并对其进行一系列交易操作,最后输出账户余额。
时间: 2024-02-06 11:10:50 浏览: 79
下面是一个示例实现:
```java
public class Bank {
private static int accountNumber = 1000;
private int balance;
public Bank(int balance) {
this.balance = balance;
accountNumber++;
}
public int getBalance() {
return balance;
}
public void setBalance(int balance) {
this.balance = balance;
}
public static class Transaction {
public void deposit(int amount, Bank account) {
int newBalance = account.getBalance() + amount;
account.setBalance(newBalance);
System.out.println(amount + " deposited into account " + accountNumber);
}
public void withdraw(int amount, Bank account) {
if (amount > account.getBalance()) {
System.out.println("Error: Insufficient funds");
} else {
int newBalance = account.getBalance() - amount;
account.setBalance(newBalance);
System.out.println(amount + " withdrawn from account " + accountNumber);
}
}
}
public static void main(String[] args) {
Bank account = new Bank(1000);
Transaction transaction = new Transaction();
transaction.deposit(500, account);
transaction.withdraw(200, account);
transaction.withdraw(1500, account);
System.out.println("Account balance: " + account.getBalance());
}
}
```
在这个示例中,Bank类有一个私有静态整数属性accountNumber,它用于给每个银行账户分配唯一的账号。Bank类还有一个私有整数属性balance,它用于存储账户余额。
Bank类的构造函数接受一个初始余额,并将其存储在balance属性中。Bank类还有一个公共getBalance()方法,它返回balance的值。
Bank类中有一个公共静态内部类Transaction,它用于表示交易操作。Transaction类有三个方法:deposit()、withdraw()和getBalance(),它们分别用于存款、取款和获取余额。
在Bank类的main()方法中,我们创建了一个Bank对象和一个Transaction对象,并对其进行一系列交易操作。最后,我们输出账户余额。
阅读全文