10.实现一个简单的银行账户类(BankAccount),包括存款和取款功能。
在Java中,你可以通过创建一个BankAccount
类来实现一个简单的银行账户,包括存款和取款功能。下面是一个基本的实现示例:
java复制代码
public class BankAccount { | |
private double balance; | |
// 构造方法,用于创建新的银行账户 | |
public BankAccount(double initialBalance) { | |
this.balance = initialBalance; | |
} | |
// 存款方法 | |
public void deposit(double amount) { | |
if (amount > 0) { | |
balance += amount; | |
System.out.println("Deposit successful. New balance: " + balance); | |
} else { | |
System.out.println("Deposit failed. Amount must be positive."); | |
} | |
} | |
// 取款方法 | |
public void withdraw(double amount) { | |
if (amount > 0 && amount <= balance) { | |
balance -= amount; | |
System.out.println("Withdrawal successful. New balance: " + balance); | |
} else { | |
System.out.println("Withdrawal failed. Amount must be positive and not exceed the balance."); | |
} | |
} | |
// 获取当前余额的方法 | |
public double getBalance() { | |
return balance; | |
} | |
// 主方法,用于测试银行账户类的功能 | |
public static void main(String[] args) { | |
// 创建一个新的银行账户,初始余额为1000 | |
BankAccount account = new BankAccount(1000); | |
// 存款操作 | |
account.deposit(500); | |
// 取款操作 | |
account.withdraw(300); | |
// 输出当前余额 | |
System.out.println("Current balance: " + account.getBalance()); | |
} | |
} |
在这个例子中,BankAccount
类有一个私有属性balance
来存储账户的当前余额。构造方法BankAccount(double initialBalance)
用于创建一个新的银行账户,并设置初始余额。deposit(double amount)
方法用于存款,它会检查存款金额是否大于0,如果是,则增加余额并打印消息。withdraw(double amount)
方法用于取款,它会检查取款金额是否大于0并且不超过当前余额,如果是,则减少余额并打印消息。getBalance()
方法用于获取当前余额。
在main
方法中,我们创建了一个初始余额为1000的银行账户,然后进行了存款和取款操作,并输出了最终的余额。你可以根据需要扩展这个类,例如添加账户验证、交易记录等功能。