zoukankan      html  css  js  c++  java
  • 简单的小程序实现ATM机操作

    简单的小程序实现ATM机操作

    代码如下:

    package Day06;

    import java.util.Scanner;

    public class TestAccount {
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    Account[] accountArray = new Account[3];
    for (int i = 0; i < accountArray.length; i++) {
    accountArray[i] = new Account(i, 0.0);
    }
    boolean loopFlag = true;
    while (loopFlag) {
    loopFlag = printAccount(sc, accountArray);
    }
    }
    /**
    * 用来模拟ATM机打印的主方法
    * @param sc
    * @param accountArray
    * @return
    */
    private static boolean printAccount(Scanner sc, Account[] accountArray) {
    boolean loopFlag = true;
    System.out.println("Enter an id: ");
    int id = -1;
    if (sc.hasNextInt()) {
    id = sc.nextInt();
    }
    int index = -1;
    for (int i = 0; i < accountArray.length; i++) {
    if (accountArray[i].getId() == id) {
    index = i;
    }
    }
    if (index >= 0) {
    System.out.println("Main menu ");
    System.out.println("1: check balance");
    System.out.println("2: withdraw");
    System.out.println("3: deposit");
    System.out.println("4: exit");
    System.out.print("Enter a choice:");
    if (sc.hasNextInt()) {
    id = sc.nextInt();
    }
    switch (id) {
    case 1:
    System.out.println("the balance is " + accountArray[index].getAccount());
    break;
    case 2:
    accountArray[index].setAccount(accountArray[index].getAccount() - 100);
    break;
    case 3:
    accountArray[index].setAccount(accountArray[index].getAccount() + 100);
    break;
    case 4:
    loopFlag = false;
    break;
    default:
    loopFlag = false;
    break;
    }
    }
    return loopFlag;
    } }
    第二部分
    package Day06;

    public class Account {
    private int id;
    private double account;

    /**
    *
    */
    public Account() {

    } /**
    * @param id
    * @param account
    */
    public Account(int id, double account) {
    this.id = id;
    this.account = account;
    }

    /**
    * @return the id
    */
    public int getId() {
    return this.id;
    }
    /**
    * @param id the id to set
    */
    public void setId(int id) {
    this.id = id;
    }
    /**
    * @return the account
    */
    public double getAccount() {
    return this.account;
    }
    /**
    * @param account the account to set
    */
    public void setAccount(double account) {
    this.account = account;
    }


    }

    只相信苦尽甘来
  • 相关阅读:
    ABP官方文档翻译 3.4 领域服务
    ABP官方文档翻译 3.3 仓储
    ABP官方文档翻译 3.2 值对象
    ABP官方文档翻译 3.1 实体
    ABP官方文档翻译 2.7 对象到对象的映射
    ABP官方文档翻译 2.6 定时
    bootstrap 源码中部分不了解的css属性
    vue 父组件调用子组件事件/子组件调用父组件方法
    js性能优化问题学习笔记
    js递归性能影响及解决方案
  • 原文地址:https://www.cnblogs.com/F001li/p/7055854.html
Copyright © 2011-2022 走看看