首页 > 代码库 > ATM机的代码(作业)

ATM机的代码(作业)

import java.util.Scanner;

public class ATMDemo {
 /**
  * 简单ATM机取款过程模拟
  */
 public static void main(String[] args) {
  String pass = ""; // 保存用户输入密码
  int amount = 0; // 取款金额
  String password = "111111"; // 用户密码
  int count = 0; // 记录密码输入次数
  boolean isPass = false; // 密码是否通过验证
  Scanner input = new Scanner(System.in);

  while (count < 3 && !isPass) {
   System.out.print("请输入密码:");
   pass = input.next();
   if (!password.equals(pass)) {
    count++;
    continue;
   }
   isPass = true; // 密码通过验证
   System.out.print("请输入金额:");
   amount = input.nextInt();
   while (amount > 0) {
    if (amount <= 1000 && amount % 100 == 0) {
     System.out.println("您取了" + amount + "元");
     System.out.println("交易完成,请取卡!");
     break; // 完成交易,退出
    } else {
     System.out.print("您输入金额的金额不合法,请重新输入:");
     amount = input.nextInt();
     continue; // 继续让用户输入金额
    }
   }
  }
  if (!isPass) { // 用户输入了3次错误密码
   System.out.print("密码错误,请取卡!");
  }
 }
}

ATM机的代码(作业)