二、模拟银行账户业务 1、创建包bank.com 2、 编写Account类,添加带参方法实现存款和取款业务 3、存款时帐户初始金额为0元,取款时如果余额不足给出提示 简单代码写出,并在代码中加以注释。
时间: 2024-10-10 17:05:16 浏览: 66
首先,我们将在源代码目录下创建一个名为"bank.com"的包,这个包将包含我们的银行账户相关的类。下面是一个简单的`Account`类示例,它包含了存款(deposit)和取款(withdraw)方法,以及初始化时设置为0元的初始余额。
```java
// bank.com/account.java
package bank.com;
import java.util.Scanner;
// 创建一个Account类,包含账户号和余额属性,以及存款和取款的方法
public class Account {
private int accountNumber;
private double balance; // 初始余额为0
// 构造函数,接受账户号和默认初始余额
public Account(int accountNumber) {
this.accountNumber = accountNumber;
this.balance = 0; // 初始化余额为0
}
// 存款方法,输入新金额并更新余额
public void deposit(double amount) {
if (amount > 0) { // 验证金额是否大于0
balance += amount;
System.out.println("已成功存款 " + amount + " 元,当前余额为:" + balance);
} else {
System.out.println("无效的存款金额");
}
}
// 取款方法,输入取款金额,检查余额是否足够后再进行操作
public void withdraw(double amount) {
if (amount <= balance) { // 验证余额充足
balance -= amount;
System.out.println("已成功取出 " + amount + " 元,当前余额为:" + balance);
} else {
System.out.println("余额不足,无法完成取款");
}
}
// 主函数,用于测试账户类的功能
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Account myAccount = new Account(1001); // 示例账户号
while (true) {
System.out.println("请选择操作:1.存款 2.取款 3.退出");
int choice = scanner.nextInt();
switch (choice) {
case 1: // 存款
System.out.print("请输入存款金额:");
double depositAmount = scanner.nextDouble();
myAccount.deposit(depositAmount);
break;
case 2: // 取款
System.out.print("请输入取款金额:");
double withdrawalAmount = scanner.nextDouble();
myAccount.withdraw(withdrawalAmount);
break;
case 3: // 退出
System.out.println("感谢使用,再见!");
scanner.close();
return;
default:
System.out.println("无效选择,请重新输入");
}
}
}
}
```
在这个例子中,我们通过`main`函数提供了一个简单的命令行交互模式来测试账户的操作。用户可以选择存款、取款或退出程序。
阅读全文