java银行存取款程序设计
时间: 2024-05-26 08:09:39 浏览: 96
Java银行存取款程序设计需要考虑的主要问题是如何设计账户类和交易类。一般来说,账户类应该包括账户号码、账户余额等属性,以及存款、取款等方法;交易类应该包括交易时间、交易金额等属性,以及执行交易的方法。
以下是一个简单的Java银行存取款程序设计的示例:
```
public class Account {
private String accountNumber;
private double balance;
public Account(String accountNumber, double initialBalance) {
this.accountNumber = accountNumber;
this.balance = initialBalance;
}
public String getAccountNumber() {
return accountNumber;
}
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 Transaction {
private Date timestamp;
private String transactionType;
private double amount;
public Transaction(String transactionType, double amount) {
this.timestamp = new Date();
this.transactionType = transactionType;
this.amount = amount;
}
public Date getTimestamp() {
return timestamp;
}
public String getTransactionType() {
return transactionType;
}
public double getAmount() {
return amount;
}
}
public class InsufficientFundsException extends Exception {
}
```
这个示例包括了一个账户类(Account)、一个交易类(Transaction)以及一个自定义异常类(InsufficientFundsException)。在账户类中,我们定义了账户号码、账户余额等属性,并且提供了存款、取款等方法。在交易类中,我们定义了交易时间、交易类型、交易金额等属性,并且提供了执行交易的方法。当取款金额大于账户余额时,我们会抛出自定义的异常类InsufficientFundsException。
阅读全文