Java语言实现 ATM 自动取款机系统

本文介绍了一个使用Java开发的ATM系统,具备登陆、取款、存款、转账、改密和退出等功能。取款和存款仅接受100元面值钞票,转账需输入卡号和金额,连续三次登陆错误会吞卡。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 ATM自动取款机
​​​
实现 ATM 自动取款机系统,本系统有如下功能:
1、登陆
   用户通过输入卡号和密码登陆本系统,如果输入错误,提示错误并重新输入,连续三次错误吞卡。
2、取款
   系统有取款功能,但仅限100元面值钞票,并单次最多取出5000元,用户余额不能低于1元。 取款成功后,可以继续取款,返回主菜单,也可以退出系统。
3、存款
   系统有存款功能,仅限100元面值钞票,存款成功后,可以继续存款,返回主菜单,也可以退出系统。
4、转账
   系统有转账功能,输入用户卡号和需转账金额即可实现快捷转账,用户余额不能低于1元。如果卡号不存在,则提示
5、改密
   系统有改密功能,用户输入原始密码和2次新密码,验证通过则修改密码,并退出系统重新登陆。
6、退出
   选择退出,则退出系统。

/*
ATM自动取款机
实现 ATM 自动取款机系统
 */
public class Test {
    int card;
    int password;
    int money;
    Scanner scan;
    int errorCount;//错误次数
    //转账时的卡号和余额
    int[] code;
    int[] moneys;


    //通过构造器给属性赋值
    public Test() {
        scan = new Scanner(System.in);
        card = 1001;
        password = 123456;
        money = (int) (Math.random() * 100000 + 88);
        code = new int[]{1002, 1003, 1004, 1005, 1006, 1007, 1008};
        moneys = new int[]{34, 566, 3216, 6754, 56322, 102, 56778};
    }

    //登陆功能实现
    public void login() {
        System.out.print("请输入卡号:");
        int card = scan.nextInt();
        System.out.print("请输入密码:");
        int password = scan.nextInt();
        if (this.card == card && this.password == password) {
            System.out.println("登录成功!");
            home();
        } els
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值