题目描述
设计一个类实现银行账户的概念,包括的变量 有“账户”和“存款余额”,包括的方法有“存款”、“取款”和“查询余额”。最后写出测试程序。(创建账户类的对象,并完成相应的操作)
源代码
// 银行账户类
class BankAccount {
private String accountNumber;
private double balance;
// 构造方法
public BankAccount(String accountNumber) {
this.accountNumber = accountNumber;
this.balance = 0.0;
}
// 存款
public void deposit(double amount) {
if (amount > 0) {
balance += amount;
System.out.println("成功存款:" + amount + "元");
} else {
System.out.println("存款金额必须大于0");
}
}
// 取款
public void withdraw(double amount) {
if (amount > 0) {
if (balance >= amount) {
balance -= amount;
System.out.println("成功取款:" + amount + "元");
} else {
System.out.println("余额不足,无法取款");
}
} else {
System.out.println("取款金额必须大于0");
}
}
// 查询余额
public void checkBalance() {
System.out.println("当前余额为:" + balance + "元");
}
}
// 测试类
public class BankAccountTest {
public static void main(String[] args) {
BankAccount account = new BankAccount("1234567890");
account.checkBalance(); // 当前余额为:0.0元
account.deposit(1000); // 成功存款:1000.0元
account.checkBalance(); // 当前余额为:1000.0元
account.withdraw(500); // 成功取款:500.0元
account.checkBalance(); // 当前余额为:500.0元
account.withdraw(1000); // 余额不足,无法取款
account.checkBalance(); // 当前余额为:500.0元
account.deposit(-200); // 存款金额必须大于0
}
}
在上述代码中,我们首先定义了一个 BankAccount
类,具有私有的账户号码 accountNumber
和存款余额 balance
两个变量。构造方法用于初始化账户号码,并将初始余额设为0。
该类还包含三个方法:deposit
用于存款,withdraw
用于取款,checkBalance
用于查询余额。在存款和取款方法中,我们对输入的金额进行判断,只有大于0的金额才会进行操作;并检查余额是否足够进行取款。查询余额方法直接输出当前余额。
在测试类 BankAccountTest
中,我们创建了一个银行账户对象 account
,通过调用该对象的各个方法进行操作和查询。
运行该代码,输出结果如下:
当前余额为:0.0元
成功存款:1000.0元
当前余额为:1000.0元
成功取款:500.0元
当前余额为:500.0元
余额不足,无法取款
当前余额为:500.0元
存款金额必须大于0
这样,我们就实现了银行账户类,并通过测试程序演示了存款、取款和查询余额的功能。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END