编写一个Account类,其中包含用户在银行的相关信息并且包含ATM机账户操作基本功能,再编写一个测试类AccountTest,自定义创建一个账户并实现存取款余额显示功能。
时间: 2024-03-20 11:43:58 浏览: 90
好的,以下是Account类的代码:
```java
public class Account {
private String name; // 用户姓名
private String accountNumber; // 账户号码
private double balance; // 账户余额
// 构造方法
public Account(String name, String accountNumber, double balance) {
this.name = name;
this.accountNumber = accountNumber;
this.balance = balance;
}
// 存款操作
public void deposit(double amount) {
balance += amount;
System.out.println("成功存入 " + amount + " 元,当前余额为 " + balance + " 元。");
}
// 取款操作
public void withdraw(double amount) {
if (balance >= amount) {
balance -= amount;
System.out.println("成功取出 " + amount + " 元,当前余额为 " + balance + " 元。");
} else {
System.out.println("余额不足,取款失败。");
}
}
// 获取账户余额
public double getBalance() {
return balance;
}
}
```
以下是AccountTest类的代码:
```java
import java.util.Scanner;
public class AccountTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 创建一个账户
Account account = new Account("张三", "1234567890", 1000.0);
// 选择操作
while (true) {
System.out.println("请选择操作:1.存款 2.取款 3.查询余额 4.退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print("请输入存款金额:");
double depositAmount = scanner.nextDouble();
account.deposit(depositAmount);
break;
case 2:
System.out.print("请输入取款金额:");
double withdrawAmount = scanner.nextDouble();
account.withdraw(withdrawAmount);
break;
case 3:
System.out.println("账户余额为:" + account.getBalance() + " 元。");
break;
case 4:
System.out.println("退出成功,欢迎再次使用。");
return;
default:
System.out.println("无效的操作,请重新选择。");
}
}
}
}
```
你可以在AccountTest类中运行主方法,按照提示进行操作,即可实现存取款余额显示功能。
阅读全文