帮我生成一个银行管理系统的Java程序,要求1) 首先要实现用户的登陆,判断卡号和密码。 2) 登陆成功后,提示四种可操作类型(存款:1、取款:2、余额:3、退出:0),输入相应类型数字,进入其对应功能。 3) 选择1,存款时输入金额后,要判断金额是否合理(输入金额不能小于0),合理显示存款成功,不合理回到操作类型选择功能,让其从新选择操作。 4) 选择2,取款时输入相应金额后,也要进行金额是否合理判断,并且其取款金额不能大于账户余额,如果大于账户余额,则提示“余额不足,取款失败!”,并回到操作类型选择功能。 5) 选择3,系统显示账户余额。 6) 选择0,退出系统,程序运行结束。
时间: 2024-03-25 08:37:52 浏览: 51
编写一个程序,用来模拟银行帐户的基本操作,如帐户开户的话,则最低存款额为100、存取现金操作以及在使用任意修改余额后都可以随时查看帐户余额
好的,以下是一个简单的银行管理系统的Java程序实现,满足您的要求:
```java
import java.util.Scanner;
public class BankSystem {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int cardNumber = 123456; // 设置初始卡号为123456
int password = 1234; // 设置初始密码为1234
double balance = 10000.0; // 设置初始余额为10000.0
System.out.println("欢迎使用银行管理系统,请输入卡号和密码进行登陆:");
System.out.print("卡号:");
int inputCardNumber = sc.nextInt();
System.out.print("密码:");
int inputPassword = sc.nextInt();
// 判断卡号和密码是否正确
if (inputCardNumber == cardNumber && inputPassword == password) {
System.out.println("登陆成功!");
int option;
do {
System.out.println("请选择操作类型:");
System.out.println("1. 存款");
System.out.println("2. 取款");
System.out.println("3. 查询余额");
System.out.println("0. 退出");
option = sc.nextInt();
switch (option) {
case 1:
System.out.print("请输入存款金额:");
double deposit = sc.nextDouble();
if (deposit < 0) {
System.out.println("存款金额不合理,请重新选择操作类型!");
} else {
balance += deposit;
System.out.println("存款成功!");
}
break;
case 2:
System.out.print("请输入取款金额:");
double withdraw = sc.nextDouble();
if (withdraw < 0) {
System.out.println("取款金额不合理,请重新选择操作类型!");
} else if (withdraw > balance) {
System.out.println("余额不足,取款失败,请重新选择操作类型!");
} else {
balance -= withdraw;
System.out.println("取款成功!");
}
break;
case 3:
System.out.println("当前余额为:" + balance);
break;
case 0:
System.out.println("退出系统,谢谢使用!");
break;
default:
System.out.println("输入不合法,请重新选择操作类型!");
break;
}
} while (option != 0);
} else {
System.out.println("卡号或密码错误,登陆失败!");
}
}
}
```
希望对您有所帮助!
阅读全文