123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- 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();
- }
- }
|