用Java编写设计一个银行账户类,该类具有以下属性和方法:账户号码、账户类型、余额、存款、取款。其中存款和取款方法会改变余额。
时间: 2023-07-10 09:25:02 浏览: 96
JAVA实现银行账户类
5星 · 资源好评率100%
下面是一个基本的银行账户类的Java代码示例,包含账户号码、账户类型、余额、存款、取款等属性和方法:
```java
public class BankAccount {
private String accountNumber; // 账户号码
private String accountType; // 账户类型
private double balance; // 余额
public BankAccount(String accountNumber, String accountType, double initialBalance) {
this.accountNumber = accountNumber;
this.accountType = accountType;
this.balance = initialBalance;
}
public String getAccountNumber() {
return accountNumber;
}
public String getAccountType() {
return accountType;
}
public double getBalance() {
return balance;
}
public void deposit(double amount) {
balance += amount;
}
public void withdraw(double amount) throws InsufficientFundsException {
if (amount > balance) {
throw new InsufficientFundsException();
}
balance -= amount;
}
// 自定义异常类,用于处理余额不足的情况
public class InsufficientFundsException extends Exception {
public InsufficientFundsException() {
super("余额不足!");
}
}
}
```
在上面的代码中,我们定义了一个BankAccount类,包含了账户号码、账户类型、余额等属性,并定义了存款、取款等方法来修改余额。其中取款方法可能会抛出自定义的InsufficientFundsException异常,用于处理余额不足的情况。
下面是一个简单的测试程序,展示了如何创建一个BankAccount对象,并进行存款、取款等操作:
```java
public class BankAccountTest {
public static void main(String[] args) {
BankAccount account = new BankAccount("1234567890", "储蓄账户", 1000.0);
System.out.println("账户号码:" + account.getAccountNumber());
System.out.println("账户类型:" + account.getAccountType());
System.out.println("当前余额:" + account.getBalance());
account.deposit(500.0);
System.out.println("存款500元后余额:" + account.getBalance());
try {
account.withdraw(2000.0);
} catch (BankAccount.InsufficientFundsException e) {
System.out.println(e.getMessage());
}
System.out.println("尝试取款2000元后余额:" + account.getBalance());
try {
account.withdraw(800.0);
} catch (BankAccount.InsufficientFundsException e) {
System.out.println(e.getMessage());
}
System.out.println("取款800元后余额:" + account.getBalance());
}
}
```
输出结果如下:
```
账户号码:1234567890
账户类型:储蓄账户
当前余额:1000.0
存款500元后余额:1500.0
余额不足!
尝试取款2000元后余额:1500.0
取款800元后余额:700.0
```
上面的测试程序中,我们创建了一个初始余额为1000元的储蓄账户,进行了存款、取款操作,并展示了异常处理。
阅读全文