JAVA小程序:ATM小功能

这篇博客介绍了如何使用JAVA编程设计一个简单的ATM机系统,包括设定两个账户进行转账操作的功能。首先从思路出发,定义了账户对象,接着详细阐述了首页设计及各项功能的实现步骤。
摘要由CSDN通过智能技术生成

思路:首先定义两个人的账号(方便实现转账功能), 设计首页,然后一步步的实现功能;

public class atm {
    //定义一个人的信息
    private  static  String acc="123456";//账号
    private  static  String pwd="123456";//密码
    private  static  double balance=10000;//余额
    private  static  String name="张三";
    //定义第二个人的信息
    private  static  String acc1="12345";//账号
    private  static  String pwd1="12345";//密码
    private  static  double balance1=10000;//余额
    private  static  String name1="李四";

    private static boolean type = true;
    //首页的内容
    public static void main(String[] args) {
        System.out.println("---------------");
        System.out.println("----欢迎使用ATM----");
        System.out.println("----------------");

        while (type){
            login();
            optionMenu();

        }
    }
    //登录
    public  static  void  login(){
        System.out.println("输入你的卡号");

        Scanner sc=new Scanner(System.in);

        String inacc=sc.next();//获取卡号

        System.out.println("输入你的密码");

        String inpwd=sc.next();//获取密码

        //判断是否一样
        if (inacc.equals(acc)&& inpwd.equals(pwd)|| inacc.equals(acc1)&&inpwd.equals(pwd1)){
      showMenu();

        }else {
          login();

        }




    }
    public static void showMenu() {
        // 显示主菜单
        System.out.println("***********************************");
        System.out.println("*******请输入你想要操作类型*************");
        System.out.println("******1.余额查询                  2.取款*******");
        System.out.println("******3.存款                        4.转账*******");
        System.out.println("******5.打印                        6.退卡*******");
        System.out.println("***********************************");
    }
    //操作主菜单
    public  static  void  optionMenu(){
        Scanner sc=new Scanner(System.in);

        String num=sc.next();

        switch (num){
            case "1":
                //显示余额
               showMoney();

                //显示主菜单
                showMenu();

                //操作主菜单
                optionMenu();
            case "2":
                //显示取款的金额
                getMoneyMenu();

                //取款操作
                getMoney();

                //显示主菜单
                showMenu();

                //操作主菜单
                optionMenu();
            case "3":
                //存钱
                saveMenu();
                //显示主菜单
                showMenu();
                //操作主菜单
                optionMenu();
                break;
            case "4":
                //转账
                tranMoney();
                //显示主菜单
                showMenu();
                //操作主菜单
                optionMenu();
                break;
            case "5":
                //打印地址

                //显示主菜单
                showMenu();
                //操作主菜单
                optionMenu();
                break;
            case "6":
                //退卡
                break;
            default:;
                break;
        }
    }
    //打印当前的余额
    public  static  void showMoney(){
        System.out.println("当前余额为:"+balance);
    }
    //显示取款金额
    public static void getMoneyMenu() {
        System.out.println("***********************************");
        System.out.println("*******请输入你想要操作类型*******");
        System.out.println("******1.100                 2.200*******");
        System.out.println("******3.500                 4.1000*******");
        System.out.println("******5.2000               6.其它*******");
        System.out.println("***********************************");

    }
    public  static void getMoney(){
        Scanner scanner=new Scanner(System.in);

        String num1 =scanner.next();

        switch (num1){
            case "1":
            balance-=100;
            //显示余额
            showMoney();
            break;
            case "2":
                balance-=200;
                //显示余额
                showMoney();
                break;
            case "3":
                balance-=500;
                //显示余额
                showMoney();
                break;
            case "4":
                balance-=1000;
                //显示余额
                showMoney();
                break;
            case "5":
                balance-=2000;
                //显示余额
                showMoney();
                break;
        }
    }
    public  static  void saveMenu(){
        Scanner scanner=new Scanner(System.in);

        System.out.println("你还会存钱呢,胡祎鹏????");
        double inMoney=scanner.nextDouble();
        balance+=inMoney;


        //打印余额
        showMoney();


    }
    public static  void  tranMoney(){
        System.out.println("请输入对方账号");
        Scanner scanner = new Scanner(System.in);

        String inacc=scanner.next();
        System.out.println("对方账号");
        if (inacc.equals(acc1)){
            System.out.println("转多少钱");
            double inMoney=scanner.nextDouble();
            if (balance>=inMoney){
                balance=balance-inMoney;

                balance1 += inMoney;
                System.out.println("转账成功\n当前账户余额为:"+balance);

            }else {
                System.out.println("余额不足,在输入");
                tranMoney();

            }

        }else{
            System.out.println("不存在,在输入");
            tranMoney();
        }


    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值