Java语言银行存取款
时间: 2024-10-16 09:09:33 浏览: 38
Java语言中的银行存取款操作通常涉及到类的设计、封装以及继承等面向对象特性。我们可以创建一个简单的“账户”类(如BankAccount),它包含属性(如balance)和方法(如deposit, withdraw)。以下是基本的示例:
```java
public class BankAccount {
private double balance;
public BankAccount(double initialBalance) {
this.balance = initialBalance;
}
// 存款方法
public void deposit(double amount) {
if (amount > 0) {
balance += amount;
}
}
// 取款方法
public boolean withdraw(double amount) {
if (amount > 0 && balance >= amount) {
balance -= amount;
return true; // 成功
} else {
return false; // 操作失败
}
}
// 获取余额方法
public double getBalance() {
return balance;
}
}
```
然后,可以为信用卡账户(CreditCardAccount)和储蓄账户(SavingsAccount)创建子类,分别实现特殊的限制,比如信用卡账户可能会有透支额度的概念。
```java
public class CreditCardAccount extends BankAccount {
private double creditLimit;
public CreditCardAccount(double initialBalance, double limit) {
super(initialBalance);
creditLimit = limit;
}
// 添加检查透支的方法
@Override
public boolean withdraw(double amount) {
if (amount <= creditLimit && super.withdraw(amount)) {
return true;
} else {
return false;
}
}
}
public class SavingsAccount extends BankAccount {
// 省略具体的区别,例如利息计算
}
```
阅读全文