From a9e58175bec45ef223e325cabc143e3bcb5949ab Mon Sep 17 00:00:00 2001 From: jingjiaying Date: Mon, 16 Mar 2026 23:39:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90BankAccount=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BankAccount/src/BankAccount.java | 53 ++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 BankAccount/src/BankAccount.java diff --git a/BankAccount/src/BankAccount.java b/BankAccount/src/BankAccount.java new file mode 100644 index 0000000..2c2d6a8 --- /dev/null +++ b/BankAccount/src/BankAccount.java @@ -0,0 +1,53 @@ +public class BankAccount { + // 私有属性(封装) + private final String accountNumber; // 账户号,创建后不可修改 + private String ownerName; // 户主姓名,可修改 + private double balance; // 余额,只能通过存取款修改 + + // 构造方法:必须传入账户号和户主姓名,初始余额为0 + public BankAccount(String accountNumber, String ownerName) { + this.accountNumber = accountNumber; + this.ownerName = ownerName; + this.balance = 0.0; + } + + // 存款方法 + public void deposit(double amount) { + if (amount > 0) { + balance += amount; + System.out.println("存款成功!当前余额:" + balance); + } else { + System.out.println("存款失败!金额必须大于0。"); + } + } + + // 取款方法 + public void withdraw(double amount) { + if (amount > 0 && amount <= balance) { + balance -= amount; + System.out.println("取款成功!当前余额:" + balance); + } else { + System.out.println("取款失败!金额必须大于0且不超过当前余额。"); + } + } + + // 查询余额 + public double getBalance() { + return balance; + } + + // 户主姓名 getter/setter(允许修改) + public String getOwnerName() { + return ownerName; + } + + public void setOwnerName(String ownerName) { + this.ownerName = ownerName; + } + + // 账户号 getter(无setter,保证不可修改) + public String getAccountNumber() { + return accountNumber; + } +} +