设计Account类封装账号、姓名、余额属性并提供访问方法;2. 使用AccountService类管理账户,基于HashMap实现增删改查操作;3. 实现存款、取款功能,校验余额与金额合法性,确保业务逻辑正确执行。

开发一个银行账户管理程序,重点在于实现账户的增删改查(CRUD)操作以及余额计算功能。通过Java面向对象编程思想,可以清晰地组织代码结构,提升可维护性和扩展性。下面从类设计、核心方法实现到具体操作逻辑进行详细说明。
账户信息应封装在Account类中,包含基本属性如账号、姓名、余额等,并提供构造方法和访问器。
示例代码:
public class Account {
private String accountId;
private String ownerName;
private double balance;
<pre class='brush:java;toolbar:false;'>public Account(String accountId, String ownerName, double balance) {
this.accountId = accountId;
this.ownerName = ownerName;
this.balance = balance;
}
// Getter 和 Setter 方法
public String getAccountId() { return accountId; }
public void setAccountId(String accountId) { this.accountId = accountId; }
public String getOwnerName() { return ownerName; }
public void setOwnerName(String ownerName) { this.ownerName = ownerName; }
public double getBalance() { return balance; }
public void setBalance(double balance) { this.balance = balance; }
@Override
public String toString() {
return "Account{" +
"accountId='" + accountId + '\'' +
", ownerName='" + ownerName + '\'' +
", balance=" + balance +
'}';
}}
立即学习“Java免费学习笔记(深入)”;
使用AccountService类来集中处理账户的增删改查逻辑,底层采用HashMap以账号为键存储账户对象,保证查找效率。
主要功能包括:
import java.util.HashMap;
import java.util.Map;
<p>public class AccountService {
private Map<String, Account> accounts = new HashMap<>();</p><pre class='brush:java;toolbar:false;'>public void addAccount(Account account) {
if (accounts.containsKey(account.getAccountId())) {
System.out.println("账号已存在:" + account.getAccountId());
return;
}
accounts.put(account.getAccountId(), account);
System.out.println("账户添加成功:" + account);
}
public void removeAccount(String accountId) {
if (accounts.remove(accountId) != null) {
System.out.println("账户删除成功,ID:" + accountId);
} else {
System.out.println("账户不存在:" + accountId);
}
}
public Account findAccount(String accountId) {
Account account = accounts.get(accountId);
if (account == null) {
System.out.println("未找到账户:" + accountId);
}
return account;
}
public void updateAccount(Account updatedAccount) {
if (accounts.containsKey(updatedAccount.getAccountId())) {
accounts.put(updatedAccount.getAccountId(), updatedAccount);
System.out.println("账户更新成功:" + updatedAccount);
} else {
System.out.println("无法更新,账户不存在:" + updatedAccount.getAccountId());
}
}
public void listAllAccounts() {
if (accounts.isEmpty()) {
System.out.println("暂无账户信息");
return;
}
accounts.values().forEach(System.out::println);
}}
立即学习“Java免费学习笔记(深入)”;
余额相关操作建议单独封装,例如存款、取款,在AccountService中添加对应方法,增强实用性。
关键点:
public boolean deposit(String accountId, double amount) {
Account account = accounts.get(accountId);
if (account == null) {
System.out.println("账户不存在:" + accountId);
return false;
}
if (amount <= 0) {
System.out.println("存款金额必须大于0");
return false;
}
account.setBalance(account.getBalance() + amount);
System.out.println("存款成功,当前余额:" + account.getBalance());
return true;
}
<p>public boolean withdraw(String accountId, double amount) {
Account account = accounts.get(accountId);
if (account == null) {
System.out.println("账户不存在:" + accountId);
return false;
}
if (amount <= 0) {
System.out.println("取款金额必须大于0");
return false;
}
if (amount > account.getBalance()) {
System.out.println("余额不足,当前余额:" + account.getBalance());
return false;
}
account.setBalance(account.getBalance() - amount);
System.out.println("取款成功,剩余余额:" + account.getBalance());
return true;
}</p>编写主类验证功能完整性。
public class BankApp {
public static void main(String[] args) {
AccountService service = new AccountService();
<pre class='brush:java;toolbar:false;'> // 添加账户
Account acc1 = new Account("A001", "张三", 5000);
Account acc2 = new Account("A002", "李四", 3000);
service.addAccount(acc1);
service.addAccount(acc2);
// 查询账户
service.findAccount("A001");
// 存款取款
service.deposit("A001", 1000);
service.withdraw("A001", 2000);
// 修改账户
acc1.setOwnerName("张三丰");
service.updateAccount(acc1);
// 列出所有
service.listAllAccounts();
// 删除账户
service.removeAccount("A002");
}}
立即学习“Java免费学习笔记(深入)”;
基本上就这些。这个设计实现了账户管理的核心功能,结构清晰,易于扩展。后续可加入文件持久化、多线程安全或图形界面进一步提升实用性。
以上就是Java设计银行账户管理程序_账户增删改查与余额计算实战的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号