一个简单的ATM银行系统

Bank

package com.hqyj.javacode.bank;

import java.util.Scanner;

public class Bank {
    Scanner scanner =new Scanner(System.in);
    Users users = new Users();
    //登录
    public boolean log(){
        while(true){
            System.out.println("开始登录");
            System.out.println("输入卡号:");
                String id = scanner.nextLine();
            System.out.println("输入密码:");
                 String passwd = scanner.nextLine();
            if(id.equals(users.id) && passwd.equals(users.passwd)){
                System.out.println("登录成功!");
                return true;
            }
            else if(id.equals(users.id) && passwd.equals(users.passwd)){
                System.out.println("卡号或者密码错误!请重新输入...");

            }

        }

    }
    //注册
    public boolean register(){

        System.out.println("请输入卡号:");
        users.id = scanner.nextLine();
        System.out.println("请输入姓名:");
        users.name = scanner.nextLine();
        System.out.println("请输入密码:");
        users.passwd = scanner.nextLine();
        return true;

    }
    //存钱
    public void save(){
        System.out.println("请输入存款金额:");
        int money = scanner.nextInt();
        users.balance+=money;
        System.out.println("存款成功!");
    }
    //取钱
    public void draw(){
        System.out.println("请输入取款金额:");
        int money = scanner.nextInt();
        if(users.balance-money<0)
            System.out.println("余额不足!");
        else

            users.balance-=money;
    }
    //转账
    public void transfer(){
        System.out.println("请输入转账金额:");
        int money = scanner.nextInt();
        if(users.balance-money<0)
            System.out.println("余额不足!,不够转账");
        else

            users.balance-=money;
    }
    //查询
    public void inqurire(){
        System.out.println("你账上的金额为:"+users.balance);
    }

    //注销
    public void cancel(){
        if(users.balance>0){
            System.out.println("账户上还有金额不能注销!");

        }
        else{
            users.id = null;
            users.name = null;
            users.passwd = null;
            users.balance = 0;
            System.out.println("注销成功!");
        }

    }

}

TestBank

package com.hqyj.javacode.bank;

import java.util.Scanner;

public class TestBank {
    public static void main(String[] args) {
        Scanner scanner =new Scanner(System.in);
        Bank bank = new Bank();
        System.out.println("进入银行系统...");
        System.out.println("1.登录、2.注册新用户、-1.退出系统");
        int x = scanner.nextInt();
        boolean flag = false;
        if(x == 1){
                flag = bank.log();

        }
        else if(x == 2){
            boolean flag1 = bank.register();
            System.out.println("注册用户成功!");
            flag =  bank.log();

        }
        else if(x==-1){
            System.out.println("退出了系统!");
        }
        if(flag == true){
            System.out.println("登录成功!请进行以下业务");
            while (true){
                System.out.println("-----3:存款-------");
                System.out.println("-----4:取款-------");
                System.out.println("-----5:转账-------");
                System.out.println("-----6:查询-------");
                System.out.println("-----7:注销-------");
                System.out.println("----- -1:退出-------");
                System.out.println("请输入你需要业务:");
                int numer = scanner.nextInt();
                switch (numer){
                    case 3: {
                        bank.save();
                    }break;
                    case 4: {
                        bank.draw();
                    }break;
                    case 5: {
                        bank.transfer();
                        break; }
                    case 6: {
                        bank.inqurire();
                        break;}
                    case 7: {
                        bank.draw();
                        break; }

                }
                if(numer == -1) {
                    break;
                }

            }

        }
    }

}

Users

package com.hqyj.javacode.bank;

public class Users {
    String id;//卡号
    String name;//用户名
    String passwd;//密码
    int balance=0;//余额
    public Users(){

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值