编写一个Java应用程序,编写两个类:BankAccount和BankAccountApp(主类)。
时间: 2024-10-17 16:05:40 浏览: 38
java-jeybank:一个模拟银行系统的Java应用程序
在Java中,你可以创建一个简单的银行账户系统,通过`BankAccount`类作为抽象类或接口,然后创建一个具体的子类如`SavingsAccount`或`CheckingAccount`来实现这个抽象。以下是基本的步骤:
首先,定义一个抽象的`BankAccount`类:
```java
// BankAccount.java
public abstract class BankAccount {
private String accountNumber;
private double balance;
public BankAccount(String accountNumber, double initialBalance) {
this.accountNumber = accountNumber;
this.balance = initialBalance;
}
// 定义抽象方法,例如存款、取款操作
public abstract void deposit(double amount);
public abstract void withdraw(double amount);
// 公共方法,获取信息
public String getAccountNumber() {
return accountNumber;
}
public double getBalance() {
return balance;
}
}
```
接着,创建具体的子类`SavingsAccount`和`CheckingAccount`来实现`BankAccount`:
```java
// SavingsAccount.java
public class SavingsAccount extends BankAccount {
public SavingsAccount(String accountNumber, double initialBalance) {
super(accountNumber, initialBalance);
}
@Override
public void deposit(double amount) {
if (amount > 0) {
balance += amount;
} else {
throw new IllegalArgumentException("Deposit amount must be positive.");
}
}
@Override
public void withdraw(double amount) {
if (amount <= balance) {
balance -= amount;
} else {
System.out.println("Insufficient funds.");
}
}
}
// CheckingAccount.java
public class CheckingAccount extends BankAccount {
// 实现存款、取款等方法,可能有不同的规则或限制
// ...
}
```
最后,在`BankAccountApp`(主类)中测试这两个类:
```java
// BankAccountApp.java
public class BankAccountApp {
public static void main(String[] args) {
SavingsAccount savings = new SavingsAccount("123456", 1000.00);
savings.deposit(500.00); // 存款
savings.withdraw(200.00); // 取款
CheckingAccount checking = new CheckingAccount("789012", 500.00);
checking.deposit(300.00); // 对应到CheckingAccount的存款操作
// checking.withdraw(700.00); // 可能抛出异常,因为不够资金
}
}
```
在这个例子中,`BankAccountApp`展示了如何创建并操作不同的银行账户实例。
阅读全文