相遇'不要钱'

导航

java课堂小练习


import java.util.Scanner;

public class ATM {

    /**
     * 模拟ATM
     */
    public static final String ID="king";//卡号
    public static final String PWD="123456";//密码
    
    public static void main(String[] args) {
        int principal=2000;//本金
        int count=0;//登陆信息输出错误次数
        //登陆界面  
        loop1:while(true){
            Scanner sc=new Scanner(System.in);
            System.out.println("-----------------ATM模拟----------------------");
            System.out.println("请输入卡号:");
            String id=sc.nextLine();
            
            System.out.println("请输入密码:");
            String pwd=sc.nextLine();
            
                //功能选择界面
            loop2: while(true){
                if(id.equals(ATM.ID)==true && pwd.equals(ATM.PWD)==true){
                    System.out.println("-----------------ATM菜单----------------------");
                    System.out.println("1.查询 \t\t 2.取款");
                    System.out.println("3.存款 \t\t 4.退出");
                    System.out.println("-----------------ATM菜单----------------------");
                    System.out.print("请选择操作项:");
                    int n=sc.nextInt();
                    System.out.println();
                    //查询余额
                    if(n==1){
                            System.out.println("当前余额:"+principal+" RMB");
                            continue loop2;
                    }else if(n==2){//取款
                        System.out.println("当前余额:"+principal+" RMB");
                        System.out.println("-------------ATM菜单-----------------------");
                        System.out.println("请输入取款金额:");
                        int money1=sc.nextInt();
                        if(money1<=principal){
                            principal-=money1;
                            System.out.println("当前余额:"+principal+" RMB, -"+money1+" RMB成功");
                            continue loop2;
                        }else{
                            System.out.println("余额不足");
                            continue loop2;
                        }

                    }else if(n==3){//存款
                        System.out.println("请输入存款金额:");
                        int money1=sc.nextInt();
                        if(money1%10==0){
                            principal+=money1;
                            System.out.println("当前余额:"+principal+" RMB, +"+money1+" RMB成功");
                            continue loop2;
                        }else{
                            System.out.println("存款金额只能是100的倍数");
                            continue loop2;
                        }
                    }else if(n==4){//退出ATM
                        System.out.println("==========退出系统==================");
                        System.exit(0);
                    }else{
                        System.out.println("选择有误,按9返回菜单");
                        int n2=sc.nextInt();
                        if(n2==9){
                            continue  loop2;
                        }
                    }
                    
                    
                }else{
                    //判断登陆次数
                    count++;
                    if(count>2){
                        System.out.println("您连续已输入3次错误卡号或密码,系统将自动退出");
                        System.exit(0);
                    }else{
                        System.out.println("卡号或密码输入错误,请按9返回");
                        int num1=sc.nextInt();
                        if(num1==9){
                            continue loop1;
                        }
                    }
                }
                System.out.println("-----------------ATM模拟----------------------");
            }
        }
        
    }

}

posted on 2014-04-14 19:23  相遇'不要钱'  阅读(185)  评论(1)    收藏  举报