Java 实现银行账户类:含异常处理与日志输出的账户操作详解
```java class BankAccount { private int balance; // 无参构造方法,将账户余额初始化为 0 public BankAccount() { balance = 0; } // 带一个参数的构造方法,将账户余额初始化为输入的参数 public BankAccount(int initialBalance) { balance = initialBalance; } // 返回账户余额 public int getBlance() { return balance; } // 提取方法 public int withdraw(int amount) { if (balance >= amount) { balance -= amount; return balance; } else { System.out.println("账户余额不足,无法提取!"); return balance; } } // 存款方法 public void deposit(int amount) { balance += amount; } } public class Main { public static void main(String[] args) { java.util.Scanner scanner = new java.util.Scanner(System.in); System.out.print("请输入账户余额: "); int initialBalance = scanner.nextInt(); BankAccount account = new BankAccount(initialBalance); System.out.print("请输入提取额度: "); int withdrawAmount = scanner.nextInt(); int balanceAfterWithdraw = account.withdraw(withdrawAmount); System.out.print("请输入存款额度: "); int depositAmount = scanner.nextInt(); account.deposit(depositAmount); System.out.println("初始账户余额: " + account.getBlance()); System.out.println("提取 " + withdrawAmount + " 后的账户余额: " + balanceAfterWithdraw); System.out.println("存入 " + depositAmount + " 后的账户余额: " + account.getBlance()); } } ``` 注意逻辑点: 1. 对于输入的金额数据,需要做好异常处理,防止用户输入非法数据。 2. 在 withdraw 方法中,如果余额不足提取,考虑返回一个特定的标识值,而不仅仅是输出提示信息。 3. 可以添加一些日志输出,方便跟踪程序的执行过程和账户操作的细节。 ######[AI写代码神器 | 484点数解答 | 2025-05-05 17:07:36]
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)405
- Python实现Q老师成绩管理任务:修改与查看学生成绩(字节豆包 | 191点数解答 | 2025-12-20 20:55:41)70
- Python 代码助力 Q 老师高效管理班级学生成绩:修改与查看一键搞定(字节豆包 | 326点数解答 | 2025-12-27 20:48:12)70
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)305
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1134
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)343
- 深度揭秘 Oracle Workarea Size Policy:参数调优助力数据库性能飞升(阿里通义 | 372点数解答 | 2024-05-13 10:54:45)226
- CentOS下Java进程出现futex_wait_queue_me问题的处理全流程(阿里通义 | 283点数解答 | 2023-11-20 14:51:26)459
- 替雷利珠单抗致免疫相关性糖尿病:病例报道与机制探讨,为临床用药敲响警钟( | 164点数解答 | 2024-10-11 14:52:52)264
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)310
- "Java Code: Uncovering Stock Statistics through CSV File Reading"(字节豆包 | 66点数解答 | 2024-11-13 15:31:04)317
- Android开发必看:深度解析与有效避免OOM异常的秘籍(百度文心 | 326点数解答 | 2023-11-09 17:33:36)235