酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

设计一个BankAccount类,这个类包括: (1)一个int型的balance,表示账户余额。 (2)一个无参构造方法,将账户余额初始化为0。 (3)一个带一个参数的构造方法,将账户余额初始化为输入的参数。 (4)一个getBlance()方法,返回账户余额。 (5)一个withdraw()方法:带一个amount参数,表示从账户余额中提取amount指定的款额,并返回账户余额; 若账户余额不足,则输出相应的提示信息。 (6)一个deposit()方法:带一个amount参数,表示将amount指定的款额存储到该银行账户上。 设计一个Main类进行测试,分别输入账户余额、提取额度以及存款额度,并分别输出账户余额。 输入格式: 依次输入账户余额、提取额度、存款额度,所有数据大于等于0。 输出格式: 依次输出初始账户余额、提取amount额度后的账户余额、存入amount后的账户余额。

```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. 可以添加一些日志输出,方便跟踪程序的执行过程和账户操作的细节。 [2025-05-05 17:07:36 | AI写代码神器 | 484点数解答]

相关提问