java继承练习-设计一个类实现银行账户的概念

题目描述

设计一个类实现银行账户的概念,包括的变量 有“账户”和“存款余额”,包括的方法有“存款”、“取款”和“查询余额”。最后写出测试程序。(创建账户类的对象,并完成相应的操作)

源代码

// 银行账户类
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
喜欢就支持一下吧
点赞12赞赏 分享