ATM小项目

import java.util.Scanner;




public class ATM {


public static void main(String[] args) {
//初始化用户值
String users = "123";    //用户名
String key = "321";     //密码
float money = 13000.0f;//最初余额


welcome();
boolean islogn =logn(users, key);
if(islogn==true){
//
Scanner sc = new Scanner(System.in);

while(true){
System.out.println("1.查询余额  2.存款  3.取款  4.修改密码  5.退出");
int FucType = sc.nextInt();
switch(FucType){
case 1:
searchMoney(money);
break;
case 2:
float s_money=saveMoney() ;
money= money+s_money;
break;
case 3:
float g_money =getMoney(money);
money= money - g_money;
break;
case 4:
key= changekey(key);
System.out.println("现在的密码是:"+key);
break;
case 5:System.out.println("退出程序操作");System.exit(0);
break;
default:
break;

}
}


}
}

//登录页面
     public  static  void  welcome(){
System.out.println("-----------------------");
System.out.println("*********WELCOME********");
System.out.println("*********天地银行*********");
System.out.println("**********No.10********");
System.out.println("***********************");
}
     //登入系统
     public static boolean logn(String user ,String pwd ){
    Scanner sc = new Scanner(System.in);
    for(int i =3; i>0;i--){
    System.out.println("输入用户名");
     
    String myuser =sc.next();
    System.out.println("输入密码");
    String mykey = sc.next();
     
    if(user.equals(myuser)&& pwd.equals(mykey)){
    System.out.println("登录成功");
    return true;
     
    }
    else{
    if(i==1){
    System.out.println("你的卡被锁,请到人工服务台");
    return false;
   
   
    System.out.println("用户输入错误,剩余输入次数为"+(i-1));
    }
     
    }
    return false; 
     }
     //余额
     public static void searchMoney(float money){
    System.out.println(""+money);
     }
     //存款
     public static float saveMoney(){
    System.out.println("请输入你要存的钱:");
    Scanner sc = new Scanner(System.in);
    float  saveMoney= sc.nextInt();
     
    if(saveMoney>10000){
    System.out.println("单次最大存储上限为10000.00元");
    saveMoney=0;
    }else if(saveMoney<0){
    System.out.println("不能存储负数的钱");
    saveMoney=0;
    }else if(saveMoney%100!=0){
    System.out.println("存款只能存100的倍数");
    saveMoney=0;
     
    }else{
    System.out.println("存款成功");
    }
    return saveMoney;
     }
     //取款
     public static float getMoney(float newMoney){
    System.out.println("请输入你要取的钱");
    Scanner sc = new Scanner(System.in);
    float  getMoney= sc.nextInt();
     
    if(getMoney>3000){
    System.out.println("单次最大取款上限为3000.00元");
    getMoney=0;
    }else if(getMoney<0){
    System.out.println("不能取负数的钱");
    getMoney=0;
    }else if(getMoney%100!=0){
    System.out.println("取款只能取100的倍数");
    getMoney=0;
     
    }else if(getMoney>newMoney){
    System.out.println("余额不足");
    }
    else{
    System.out.println("取款成功");
    }
    return getMoney;
     
     }
     
     public  static String changekey(String oldkey){
    System.out.println("请输入老密码");
    Scanner sc = new Scanner(System.in);
    String pwd  = sc.next();
     
    if(pwd.equals(oldkey)){
    System.out.println("请输入新密码");
    String newpwd  = sc.next();
    System.out.println("请再次输入新密码");
    String newpwd1  = sc.next();
     
    if(newpwd.equals(newpwd1)){
    System.out.println("密码修改成功");
    return newpwd;
    }else{
    System.out.println("2次输入不一致!请重新设置");
    return oldkey;
    }
     
    }else{
    System.out.println("老密码错误,重新来过");
    }
     
    return  oldkey;
     
     }

}

      这是我们在老师的带领下,做的一个小的ATM机的项目,心里感觉很好,要是什么时候我也能单独自己写出来就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值