设计一个名为Bank的类,用于模拟银行账户的操作。要求如下: 1.在Bank类中,定义一个私有静态整数属性accountNumber,初始化为1000。 2.定义一个私有整数属性balance,用于储存账户余额。 3.创建一个公共构造函数,用于初始化balance。 4.在Bank类中,创建一个公共内部类Transaction,用于表示交易操作。 5.在Transaction类中,定义如下方法:a.deposite(int amount):存款方法,将amount添加到balance中。b.withdraw(int amount):取款方法,从balance中减去amount。如果取款金额大于余额,打印一条错误信息。c.getBalance():获取余额方法,返回balance 的值。 6.在Bank类的main()方法中,创建一个Bank对象,并对其进行一系列交易操作,最后输出账户余额。
时间: 2024-02-26 14:54:43 浏览: 31
好的,以下是实现Bank类的代码:
```java
public class Bank {
private static int accountNumber = 1000;
private int balance;
public Bank(int balance) {
this.balance = balance;
}
public class Transaction {
public void deposit(int amount) {
balance += amount;
}
public void withdraw(int amount) {
if (amount > balance) {
System.out.println("Error: insufficient balance.");
} else {
balance -= amount;
}
}
public int getBalance() {
return balance;
}
}
public static void main(String[] args) {
Bank bank = new Bank(1000);
Bank.Transaction transaction = bank.new Transaction();
transaction.deposit(500);
transaction.withdraw(200);
transaction.deposit(1000);
transaction.withdraw(1500);
System.out.println("Account balance: " + transaction.getBalance());
}
}
```
在main方法中,我们创建了一个Bank对象,然后通过它的内部类Transaction进行了一些交易操作,最后输出了账户余额。注意到Transaction类是Bank类的内部类,这是为了方便访问Bank类的私有属性。同时,Transaction类的方法可以直接操作Bank类的balance属性。