要使用到的技术分析:
    image.png
    账户类、首页设计:
    image.png
    将以下代码选中后,按ctrl + alt + t键,选中第三个while循环,就会将你的代码弄进去死循环中
    image.png
    image.png

    1. package com.itheima.ATM;
    2. import java.util.ArrayList;
    3. import java.util.Scanner;
    4. /**
    5. * ATM系统入口类
    6. */
    7. public class ATMSystem {
    8. public static void main(String[] args) {
    9. // 1.定义一个账户类(面向对象编程)
    10. // 2. 定义一个集合容器,负责以后存储全部的账户对象,进行相关的业务操作
    11. ArrayList<Account> accounts = new ArrayList<>();
    12. // 展示系统的首页
    13. while (true) {
    14. System.out.println("===============黑马ATM系统====================");
    15. System.out.println("1.账户登录");
    16. System.out.println("2.账户开户");
    17. Scanner sc = new Scanner(System.in);
    18. System.out.println("请选择你的操作:");
    19. int command = sc.nextInt();
    20. switch (command){
    21. case 1:
    22. // 用户登录操作
    23. break;
    24. case 2:
    25. // 用户账户开户
    26. break;
    27. default:
    28. System.out.println("你输入的操作命令不正确"); // 这里应该定义一个死循环,让用户一直输入(选中要循环的部分,按ctrl + alt + t)
    29. }
    30. }
    31. }
    32. }
    33. // 定义的账户account类
    34. package com.itheima.ATM;
    35. /**
    36. * 账户类
    37. */
    38. public class Account {
    39. /**
    40. * 成员变量,私有
    41. */
    42. private String cardId;
    43. private String userName; // 用户名
    44. private String password; // 密码
    45. private double money; // 账户余额
    46. private double quotaMoney; // 每次提取的额度 // quota是定额的意思
    47. public String getCardId() {
    48. return cardId;
    49. }
    50. public void setCardId(String cardId) {
    51. this.cardId = cardId;
    52. }
    53. public String getUserName() {
    54. return userName;
    55. }
    56. public void setUserName(String userName) {
    57. this.userName = userName;
    58. }
    59. public String getPassword() {
    60. return password;
    61. }
    62. public void setPassword(String password) {
    63. this.password = password;
    64. }
    65. public double getMoney() {
    66. return money;
    67. }
    68. public void setMoney(double money) {
    69. this.money = money;
    70. }
    71. public double getQuotaMoney() {
    72. return quotaMoney;
    73. }
    74. public void setQuotaMoney(double quotaMoney) {
    75. this.quotaMoney = quotaMoney;
    76. }
    77. }

    image.png