21xrx.com
2024-12-23 02:57:13 Monday
登录
文章检索 我的文章 写文章
Java编写ATM机代码运行截图及详解
2023-06-17 02:42:51 深夜i     --     --
Java ATM 代码运行截图

ATM机是现代人们生活中必不可少的一部分,其便捷性、安全性受到了广大人民的青睐。对于Java程序员而言,编写一份ATM机代码就成了一项必修课。本篇文章将会为大家呈现一份Java编写的ATM机代码,并对其进行详细讲解。

代码实现:

首先,我们需要引入Java输入输出库,使得我们能够从控制台输入和输出信息。其次,我们需要定义一组常量,为之后的代码逻辑提供便利。

import java.io.*;

public class ATM {

  public static void main(String[] args) throws Exception {

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //引入输入输出库

    final String USERNAME = "admin"; //定义用户名

    final String PASSWORD = "123456"; //定义密码

    double balance = 10000; //定义账户余额

    //ATM机主界面

    System.out.println("+-----------------------+");

    System.out.println("|            |");

    System.out.println("|   欢迎使用ATM机   |");

    System.out.println("|            |");

    System.out.println("+-----------------------+");

    System.out.println("|            |");

    System.out.println("|   请输入用户名:   |");

    System.out.println("|            |");

    System.out.println("+-----------------------+");

    //获取用户输入的用户名

    String username = br.readLine();

    //如果用户名输入错误,则提示重新输入

    while (!username.equals(USERNAME)) {

      System.out.println("+-----------------------+");

      System.out.println("|            |");

      System.out.println("|   用户名输入错误!   |");

      System.out.println("|            |");

      System.out.println("+-----------------------+");

      System.out.println("|            |");

      System.out.println("|    请重新输入:   |");

      System.out.println("|            |");

      System.out.println("+-----------------------+");

      username = br.readLine();

    }

    //ATM主界面

    System.out.println("+-----------------------+");

    System.out.println("|            |");

    System.out.println("|   请输入密码:    |");

    System.out.println("|            |");

    System.out.println("+-----------------------+");

    //获取用户输入的密码

    String password = br.readLine();

    //如果密码输入错误,则提示重新输入

    while (!password.equals(PASSWORD)) {

      System.out.println("+-----------------------+");

      System.out.println("|            |");

      System.out.println("|   密码输入错误!   |");

      System.out.println("|            |");

      System.out.println("+-----------------------+");

      System.out.println("|            |");

      System.out.println("|    请重新输入:   |");

      System.out.println("|            |");

      System.out.println("+-----------------------+");

      password = br.readLine();

    }

    //ATM主界面

    System.out.println("+-----------------------+");

    System.out.println("|            |");

    System.out.println("|   登录成功!余额:" + balance + "|");

    System.out.println("|            |");

    System.out.println("+-----------------------+");

    System.out.println("|            |");

    System.out.println("| 1. 存款        |");

    System.out.println("|            |");

    System.out.println("| 2. 取款        |");

    System.out.println("|            |");

    System.out.println("| 3. 退出        |");

    System.out.println("|            |");

    System.out.println("+-----------------------+");

    //获取用户所需操作

    int option = Integer.parseInt(br.readLine());

    //执行用户选择的操作

    while (option != 3) {

      switch (option) {

        case 1: //存款操作

          System.out.println("+-----------------------+");

          System.out.println("|            |");

          System.out.println("|   请输入存款金额:  |");

          System.out.println("|            |");

          System.out.println("+-----------------------+");

          double amt = Double.parseDouble(br.readLine()); //获取存款金额

          balance += amt; //账户余额增加

          System.out.println("+-----------------------+");

          System.out.println("|            |");

          System.out.println("|   存款成功!余额:" + balance + "|");

          System.out.println("|            |");

          System.out.println("+-----------------------+");

          break;

        case 2: //取款操作

          System.out.println("+-----------------------+");

          System.out.println("|            |");

          System.out.println("|   请输入取款金额:  |");

          System.out.println("|            |");

          System.out.println("+-----------------------+");

          amt = Double.parseDouble(br.readLine()); //获取取款金额

          if (amt > balance) { //如果账户余额不足

            System.out.println("+-----------------------+");

            System.out.println("|            |");

            System.out.println("|   余额不足!    |");

            System.out.println("|            |");

            System.out.println("+-----------------------+");

          } else { //如果账户余额充足

            balance -= amt; //账户余额减少

            System.out.println("+-----------------------+");

            System.out.println("|            |");

            System.out.println("|   取款成功!余额:" + balance + "|");

            System.out.println("|            |");

            System.out.println("+-----------------------+");

          }

          break;

        default: //如果用户输入无效信息

          System.out.println("+-----------------------+");

          System.out.println("|            |");

          System.out.println("|   输入无效!    |");

          System.out.println("|            |");

          System.out.println("+-----------------------+");

          break;

      }

      System.out.println("+-----------------------+");

      System.out.println("|            |");

      System.out.println("| 1. 存款        |");

      System.out.println("|            |");

      System.out.println("| 2. 取款        |");

      System.out.println("|            |");

      System.out.println("| 3. 退出        |");

      System.out.println("|            |");

      System.out.println("+-----------------------+");

      option = Integer.parseInt(br.readLine()); //获取用户继续操作

    }

    //ATM主界面

    System.out.println("+-----------------------+");

    System.out.println("|            |");

    System.out.println("|   谢谢使用ATM机!   |");

    System.out.println("|            |");

    System.out.println("+-----------------------+");

  }

}

在这份Java代码中,我们采用了BufferedReader类和InputStreamReader类,从控制台获取用户输入信息。在ATM机入口处,我们先导入输入输出库,定义一组常量USERNAME、PASSWORD和balance,并通过控制台输出呈现出了ATM主界面。随后,我们获取用户输入的用户名和密码,如果不正确则提示重新输入。如果用户名和密码皆正确,则控制台输出ATM主界面,并获取用户所需操作。程序中,我们设置了三种操作方式:存款、取款和退出。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复