package com.sf.sx.day02; import java.util.Scanner; public class TE { public static void main(String[] args) { /** * 从键盘输入 * java java until Scanner * 整型 字符串 Boolean double */ // Scanner scanner = new Scanner(System.in); // System.out.println("请输入一个字符串"); // String str = scanner.next(); // System.out.println(str); // System.out.println("请输入一个整型"); // int nextInt = scanner.nextInt(); // System.out.println(nextInt); /** * ATM取款** * * 声明变量balance并初始化为0,用以表示银行账户的余额,下面通过ATM机程序实现存款,取款等功能。 * * =========ATM======== * 1、存款 * 2、取款 * 3、显示余额 * 4、退出 * 请选择(1-4): * * 取款 不能小于0 */ double balance = 0.0; Scanner scanner = new Scanner(System.in); boolean isFlag = true; System.out.println("请选择输入类型!!!"); int type = scanner.nextInt(); while (isFlag){ switch (type){ case 1://存款 double saveMoney = scanner.nextDouble(); if(saveMoney > 0){ balance += saveMoney; System.out.println("当前余额 = "+balance); isFlag = false; }else { System.out.println("存款金额需要 > 0"); } break; case 2://取款 double getMoney = scanner.nextDouble(); if(getMoney > 0){ if(getMoney <= balance){ balance -= getMoney; System.out.println("当前余额 = "+balance); isFlag = false; }else { System.out.println("余额不足!!"); break; } }else { System.out.println("取款金额需要 > 0"); } break; case 3://显示余额 System.out.println("当前余额为 = "+balance); isFlag = false; break; case 4://退出 isFlag = false; break; default: System.out.println("输入有误 1-4选择,请重新输入"); break; } } scanner.close(); } }