模拟ATM机

package text;

import java.util.Scanner;

class Atm{


    Scanner scanner = new Scanner(System.in);
    private double money;
    private String user;
    private String pw;

    //构造器
    public Atm(String user,String pw,double money ) {
        this.money = money;
        this.user = user;
        this.pw = pw;
    }


    //密码判断
    boolean checkPW(){
        System.out.println("请输入密码:");
//        Scanner scanner = new Scanner(System.in);
        int i = 0;
        while (i<3) {
            i++;
            String text = scanner.next();
            if(this.pw.equals(text)){
                return true;
            }else if(i != 3){
                System.out.println("密码输入错误,请重新输入");
            }
        }

        if (i==3){
            System.out.println("您连续输入密码错误三次,请联系工作人员。");
        }
        return  false;
    }


    //存钱函数
    public void save(){
        if(checkPW()){
            System.out.println("请输入您要存入的金额:");
            double saveMoney = scanner.nextDouble();
            this.money +=saveMoney;
            this.getMoney();
        }

    }
    //取钱函数
    public void take(){

        if (checkPW()){
            System.out.println("请输入您要取出的金额:");
            double takeMoney = scanner.nextDouble();
            if(money>=takeMoney){
                this.money -=takeMoney;
                this.getMoney();
            }else {
                System.out.println("您的账户余额不足!");
            }

        }
    }

    //查询余额
    public void theMoney(){
        if (checkPW()){
            getMoney();
        }
    }



    //查询函数
    public void getMoney() {
        System.out.println("您的余额为:" + this.money);
    }



}

public class Text {
    public static void main(String[] args) {
       Atm xm = new Atm("123","123456",1000);
        System.out.println("请输入要选择的业务:" + '\n' +"1.存款;2.取款;3.查询余额");
       Scanner scanner=new Scanner(System.in);
       int i = scanner.nextInt();
       switch (i){
           case 1:
               xm.save();
               break;
           case 2:
               xm.take();
               break;
           case 3:
               xm.theMoney();
               break;

           default:
               System.out.println("您输入的选项不正确!");
       }
        scanner.close();

    }



}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值