189 8069 5689

Java项目如何实现模拟ATM机

这篇文章主要讲解了Java项目如何实现模拟ATM机,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

成都创新互联是一家专业提供泸溪企业网站建设,专注与成都网站设计、成都网站制作、H5网站设计、小程序制作等业务。10年已为泸溪众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

项目名称

模拟ATM机

项目描述

简单实现ATM机功能

代码实现

测试类

public class Test {
    //模拟多功能ATM机
  public static void main(String[] args) {
    ATM atm = new ATM();
    atm.opearte();
  }
}

主类:实现主方法

public class ATM {
  private Bank bank;
  public ATM(){
    bank = new Bank();
  }
  private void success(BankCard bankCard) {
    while (true) {
      System.out.println("请选择:1、查询余额,2、取款,3、存款,4、转账,5、退卡");
      Scanner scanner = new Scanner(System.in);
      int choice = scanner.nextInt();
      if (choice == 5) {
        return;
      }
      switch (choice) {
        case 1:
          int money = bank.printf(bankCard);
          System.out.println("余额:" + money);
          break;
        case 2:
          System.out.println("请输入取款金额:");
          money = scanner.nextInt();
          bankCard.withdraw(money);
          break;
        case 3:
          System.out.println("请输入存款金额:");
          money = scanner.nextInt();
          bankCard.deposit(money);
          break;
        case 4:
          System.out.println("请输入对方账户id:");
          int id = scanner.nextInt();
          BankCard card = bank.transfer(id);
          if(card != null){
            System.out.println("请输入转账金额:");
            money = scanner.nextInt();
            if(money <= bankCard.getMoney()){
              bankCard.withdraw(money);
              card.deposit(money);
            }else {
              System.out.println("转账失败");
            }
          }else {
            System.out.println("未找到该账户");
          }
          break;
        default:
      }
    }
  }
  private void login(){ //登录
    System.out.println("请输入账号,密码");
    Scanner scanner = new Scanner(System.in);
    int id = scanner.nextInt();
    int password = scanner.nextInt();
    BankCard bankCard = bank.search(id,password);
    if(bankCard != null){
      System.out.println("登录成功");
      success(bankCard);
    }else {
      System.out.println("登录失败,请注册");
    }
  }
  private void register(){ //注册
    System.out.println("请输入账号,密码");
    Scanner scanner = new Scanner(System.in);
    int id = scanner.nextInt();
    int password = scanner.nextInt();
    BankCard bankCard = bank.search(id,password);
    if(bankCard != null){
      System.out.println("该账号已存在,请直接登录");
    }else {
      bank.addcard(id,password);
      System.out.println("注册成功");
    }
  }
  public void opearte() {
    while (true) {
      System.out.println("请选择:1、登录,2、注册,3、退出");
      Scanner scanner = new Scanner(System.in);
      int choice = scanner.nextInt();
      if (choice == 3) {
        return;
      }
      switch (choice) {
        case 1:
          login();
          break;
        case 2:
          register();
          break;
        default:
      }
    }
  }
}

银行类:一个银行对应多个ATM机

public class Bank {
  private BankCard[] bankCards;
  private final int INITSIZE = 10;
  private int size;
  public Bank(){
    bankCards = new BankCard[INITSIZE];
    size = 0;
  }
  public BankCard search(int id,int password){ //搜索
    BankCard[] bankCard = bankCards;
    for(int i=0;i

银行卡类:不同账户的操作

public class BankCard {
  private int id;
  private int password;
  private int money;
  private int size = 0;
  public BankCard(int id,int password){
    this.id = id;
    this.password = password;
    money = 0;
  }
  public int getId(){
    return id;
  }
  public int getPassword(){
    return password;
  }
  public int getMoney(){
    return money;
  }
  public void withdraw(int money){ //取款
    if(this.money >= money){
      this.money -= money;
    }else {
      System.out.println("取款失败");
    }
  }
  public void deposit(int money){ //存款
    this.money += money;
  }
}

看完上述内容,是不是对Java项目如何实现模拟ATM机有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。


标题名称:Java项目如何实现模拟ATM机
当前路径:http://cdxtjz.com/article/psgjcs.html

其他资讯