运用java编写程序,模拟银行账户功能。 属性:账号,姓名,存款余额 方法:存款、取款、查询。 根据用户操作显示储户相关信息。 如存款操作后,显示储户原有余额、今日存款数额及最终存款余额。 取款时,若取款成功,显示信息提示;若最后余额小于最小余额,拒绝取款,并显示信息提示
时间: 2023-05-18 12:03:53 浏览: 316
Java编写的模拟ATM取款机程序
以下是一个简单的Java程序,用于模拟银行账户功能:
```java
import java.util.Scanner;
public class BankAccount {
private String accountNumber;
private String name;
private double balance;
private final double MIN_BALANCE = 100.0;
public BankAccount(String accountNumber, String name, double balance) {
this.accountNumber = accountNumber;
this.name = name;
this.balance = balance;
}
public void deposit(double amount) {
balance += amount;
System.out.println("原有余额:" + (balance - amount));
System.out.println("今日存款数额:" + amount);
System.out.println("最终存款余额:" + balance);
}
public void withdraw(double amount) {
if (balance - amount < MIN_BALANCE) {
System.out.println("余额不足,无法取款!");
} else {
balance -= amount;
System.out.println("取款成功!");
}
}
public void query() {
System.out.println("账户信息:");
System.out.println("账号:" + accountNumber);
System.out.println("姓名:" + name);
System.out.println("余额:" + balance);
}
public static void main(String[] args) {
BankAccount account = new BankAccount("123456789", "张三", 1000.0);
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择操作:1.存款 2.取款 3.查询 4.退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.println("请输入存款金额:");
double depositAmount = scanner.nextDouble();
account.deposit(depositAmount);
break;
case 2:
System.out.println("请输入取款金额:");
double withdrawAmount = scanner.nextDouble();
account.withdraw(withdrawAmount);
break;
case 3:
account.query();
break;
case 4:
System.exit(0);
default:
System.out.println("无效的选择!");
}
}
}
}
```
这个程序定义了一个BankAccount类,包含账号、姓名、余额等属性,以及存款、取款、查询等方法。在主函数中,使用Scanner类读取用户输入,并根据用户选择调用相应的方法。
例如,当用户选择存款操作时,程序会调用deposit方法,显示储户原有余额、今日存款数额及最终存款余额。当用户选择取款操作时,程序会调用withdraw方法,如果最后余额小于最小余额,拒绝取款,并显示信息提示。当用户选择查询操作时,程序会调用query方法,显示账户信息。
希望这个程序能够帮助你理解如何用Java模拟银行账户功能。
阅读全文