设计一个名为Bank的类,用于模拟银行账户的操作。要求如下: 在Bank类中,定义一个私有静态整数属性accountNumber,初始化为1000。 定义一个私有整数属性balance,用于存储账户余额。 创建一个公共构造函数,用于初始化balance。 在Bank类中,创建一个公共内部类Transaction,用于表示交易操作。 在Transaction类中,定义如下方法:a.deposit(int amount):存款方法,将amount添加到balance中。b.withdraw(int amount):取款方法,从balance中减去amount。如果取款金额大于余额,打印一条错误信息.c.getBalance0:获取余额方法,返回balance的值。 在Bank类的main0方法中,创建一个Bank对象,并对其进行一系列交易操作,最后输出账户余额。
时间: 2024-02-13 16:01:29 浏览: 84
以下是设计的Bank类的代码实现:
```java
public class Bank {
private static int accountNumber = 1000;
private int balance;
public Bank(int initialBalance) {
balance = initialBalance;
}
public class Transaction {
public void deposit(int amount) {
balance += amount;
}
public void withdraw(int amount) {
if (balance < amount) {
System.out.println("Error: insufficient funds");
} else {
balance -= amount;
}
}
public int getBalance() {
return balance;
}
}
public static void main(String[] args) {
Bank account = new Bank(1000);
Bank.Transaction transaction = account.new Transaction();
transaction.deposit(500);
transaction.withdraw(200);
System.out.println("Account balance: " + transaction.getBalance());
}
}
```
在Bank类中,定义了一个私有静态整数属性accountNumber,用于存储账户号码,初始化为1000。另外还定义了一个私有整数属性balance,用于存储账户余额。
在Bank类中,创建了一个公共构造函数,用于初始化balance。在Transaction类中,定义了三个方法:deposit、withdraw和getBalance,分别用于进行存款、取款和获取余额操作。
在Bank类的main方法中,首先创建了一个Bank对象,并创建了一个Transaction对象。然后对Transaction对象进行了一系列交易操作,最后输出账户余额。
注意,在Transaction类中,由于需要访问Bank类的非静态属性balance,我们需要将Transaction类定义为非静态内部类,并通过Bank类的实例来创建Transaction对象。
阅读全文