以下内容由CHATGPT及笑面虎共同生成、有用望采纳:
【问题概括】
这个问题的目的是要创建一个名为BankAccount的类,该类用于模拟银行账户的基本操作,包括初始化账户余额、存款、取款,并能够根据操作类型打印出操作后的账户余额。
【问题出现原因】
这个问题出现的原因是作为编程练习,让学生理解和掌握面向对象编程中的类定义、私有成员、公有方法、构造方法以及如何实现类与对象之间的交互。
【问题解决方案】
为了解决这个问题,我们需要定义一个BankAccount类,并实现相关的成员方法。同时,我们需要在main方法中根据输入执行相应的存取款操作,并打印出账户余额。
【提供代码】
以下是解决该问题的Java代码示例:
import java.util.Scanner;
public class BankAccount {
// 私有数据成员
private int balance;
// 无参构造方法
public BankAccount() {
balance = 0;
}
// 带参构造方法
public BankAccount(int m) {
balance = m;
}
// 返回账户余额的方法
public int getBalance() {
return balance;
}
// 取款方法
public void withdraw(int m) {
if (balance >= m) {
balance -= m;
} else {
System.out.println("Insufficient balance.");
}
}
// 存款方法
public void deposit(int m) {
balance += m;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int initialBalance = scanner.nextInt();
int operations = scanner.nextInt();
BankAccount account = new BankAccount(initialBalance);
for (int i = 0; i < operations; i++) {
String operationType = scanner.next();
int amount = scanner.nextInt();
switch (operationType) {
case "d":
account.deposit(amount);
break;
case "w":
account.withdraw(amount);
break;
default:
System.out.println("Invalid operation type.");
}
System.out.println("balance: " + account.getBalance());
}
scanner.close();
}
}
【代码运行方式】
- 将上述代码复制到一个文本编辑器中,并保存为
BankAccount.java文件。 - 打开命令行或终端,导航到保存
BankAccount.java的目录。 - 运行
javac BankAccount.java编译代码。 - 编译成功后,运行
java BankAccount,然后按照题目要求输入相应的数据。
【代码预期运行结果】
如果输入与题目中提供的样例相同,那么输出应该是:
balance: 600
balance: 700
balance: 200
Insufficient balance.
balance: 200
balance: 100
【推荐相关链接】