TE.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.sf.sx.day02;
  2. import java.util.Scanner;
  3. public class TE {
  4. public static void main(String[] args) {
  5. /**
  6. * 从键盘输入
  7. * java java until Scanner
  8. * 整型 字符串 Boolean double
  9. */
  10. // Scanner scanner = new Scanner(System.in);
  11. // System.out.println("请输入一个字符串");
  12. // String str = scanner.next();
  13. // System.out.println(str);
  14. // System.out.println("请输入一个整型");
  15. // int nextInt = scanner.nextInt();
  16. // System.out.println(nextInt);
  17. /**
  18. * ATM取款**
  19. *
  20. * 声明变量balance并初始化为0,用以表示银行账户的余额,下面通过ATM机程序实现存款,取款等功能。
  21. *
  22. * =========ATM========
  23. * 1、存款
  24. * 2、取款
  25. * 3、显示余额
  26. * 4、退出
  27. * 请选择(1-4):
  28. *
  29. * 取款 不能小于0
  30. */
  31. double balance = 0.0;
  32. Scanner scanner = new Scanner(System.in);
  33. boolean isFlag = true;
  34. System.out.println("请选择输入类型!!!");
  35. int type = scanner.nextInt();
  36. while (isFlag){
  37. switch (type){
  38. case 1://存款
  39. double saveMoney = scanner.nextDouble();
  40. if(saveMoney > 0){
  41. balance += saveMoney;
  42. System.out.println("当前余额 = "+balance);
  43. isFlag = false;
  44. }else {
  45. System.out.println("存款金额需要 > 0");
  46. }
  47. break;
  48. case 2://取款
  49. double getMoney = scanner.nextDouble();
  50. if(getMoney > 0){
  51. if(getMoney <= balance){
  52. balance -= getMoney;
  53. System.out.println("当前余额 = "+balance);
  54. isFlag = false;
  55. }else {
  56. System.out.println("余额不足!!");
  57. break;
  58. }
  59. }else {
  60. System.out.println("取款金额需要 > 0");
  61. }
  62. break;
  63. case 3://显示余额
  64. System.out.println("当前余额为 = "+balance);
  65. isFlag = false;
  66. break;
  67. case 4://退出
  68. isFlag = false;
  69. break;
  70. default:
  71. System.out.println("输入有误 1-4选择,请重新输入");
  72. break;
  73. }
  74. }
  75. scanner.close();
  76. }
  77. }