import java.util.Scanner;
public class Atm {
public static Scanner input=new Scanner(System.in);
public static boolean isLogin=false;//是否登陆
public static boolean isRegister=false;//是否登陆
public static String name=null;//用户名
public static String password=null;//密码
public static double carMony=80000;//卡上余额
public static double ATMmax=800000;//ATM机最大值
public static double ATMmony=600000;//ATM机余额
public static double Everymony=5000;//ATM机单词取款金额最大值
public static double TackMony=0;//取款金额
public static String isGO;//是否继续
public static void main(String[] args){
do{
System.out.println("**********欢迎登陆工商银行ATM系统**********");
System.out.println(" 1.注册; ");
System.out.println(" 2.登陆; ");
System.out.println(" 3.查询余额; ");
System.out.println(" 4.取钱; ");
System.out.println(" 5.存钱; ");
System.out.println(" 6.修改密码; ");
System.out.println(" 7.退出; ");
System.out.println("**********欢迎登陆工商银行ATM系统**********");
System.out.print("请选择:");
int opaction=input.nextInt();
switch(opaction){
case 1:
Register();//1.注册
break;
case 2:
Login();//2.登陆
break;
case 3:
selectMony();//3.查询余额
break;
case 4:
tackMony();//4.取钱
break;
case 5:
SaveMony();//5.存钱
break;
case 6:
upadtePwd();//6.修改密码
break;
default:
System.out.println("退出!");//5.退出
break;
}
System.out.print("是否继续?(y/n)");
isGO=input.next();
}while(isGO.equals("y"));{
System.out.println("感谢使用ATM系统,再见!");
}
}
//1.注册
public static void Register(){
System.out.println("请输入注册名:");
name=input.next();
System.out.println("请输入注册密码:");
password=input.next();
if(name!=null&&password!=null){
isRegister=true;
System.out.println("注册成功!");
}else{
System.out.println("注册失败!");
}
}
//2.登陆
public static void Login(){
if(isRegister){//注册成功
System.out.println("ATM系统>>>登陆");
for(int i=1;i<=3;i++){
System.out.print("请输入用户名:");
String uName=input.next();
System.out.print("请输入密码:");
String uPwd=input.next();
if(uName.equals(name)&&uPwd.equals(password)){
isLogin=true;
System.out.println("登陆成功!");
break;
}else if(i<3){
System.out.println("登陆失败,你还有"+(3-i)+"次机会!");
}else{
System.out.println("3次登陆失败,请明天再试!");
}
}
}else{
System.out.println("还未注册,请先注册后再登陆!");
}
}
//3.查询余额
public static void selectMony(){
if(isLogin){
System.out.println("ATM系统>>>1.余额查询");
System.out.println("卡上余额为:"+carMony+"元!");
}else{
System.out.println("查询余额,请先登陆!");
}
}
//4.取钱
public static void tackMony(){
System.out.println("ATM系统>>>2.取钱");
if(isLogin){
System.out.print("请输入取款金额:");
TackMony=input.nextDouble();
if(TackMony<0){
System.out.println("取款失败,取款金额不能小于0!");
}else if(TackMony>carMony){
System.out.println("取款失败,取款金额不能大于卡上余额!");
}else if(Everymony>ATMmony){
System.out.println("取款失败,每次取款金额不能大于ATM机余额!");
}else if(TackMony%100!=0){
System.out.println("取款失败,取款金额必须是100的倍数!");
}else{
carMony=carMony-TackMony;
System.out.println("取款成功,本次取款金额为"+TackMony+"元!");
}
}else{
System.out.println("取款,请先登陆!");
}
}
//5.存钱
public static void SaveMony(){
System.out.println("ATM系统>>>3.存钱");
if(isLogin){
System.out.print("请输入存款金额:");
int saveMony=input.nextInt();
double s=ATMmony+saveMony;
if(saveMony%100!=0){
System.out.println("存款失败,存入金额必须是100的倍数!");
}else if(s>ATMmax){
System.out.println("存款失败,存入金额加ATM机余额必须小于ATM最大值!");
}else{
System.out.println("存款成功,本次存入金额为:"+saveMony+"元!");
carMony=carMony+saveMony;
}
}else{
System.out.println("请先登陆再存款!");
}
}
//6.修改密码
public static void upadtePwd(){
System.out.println("ATM系统>>>4.修改密码");
if(isLogin){
System.out.print("请输入新密码:");
String newpwd=input.next();
System.out.print("请再次输入新密码:");
String newpwd2=input.next();
if(newpwd.equals(newpwd2)){
System.out.println("密码修改成功!");
password=newpwd;
}else{
System.out.println("密码修改失败!");
}
}else{
System.out.println("请先登陆再操作!");
}
}
}
简易ATM机
最新推荐文章于 2022-10-13 16:51:06 发布