首页 > 其他分享 >简单的ATM 注册,登录,存钱,取钱,管理员查看 功能的实现,register(注册方法),login(登录方法),look(管理员查看方法),并通过集合存储所有用户的信息。

简单的ATM 注册,登录,存钱,取钱,管理员查看 功能的实现,register(注册方法),login(登录方法),look(管理员查看方法),并通过集合存储所有用户的信息。

时间:2024-07-14 11:26:27浏览次数:11  
标签:aa String 登录 System 管理员 println 方法 public out

1.main()方法

public class test {
    public static void main(String[] args) {

        ArrayList<people> people = new ArrayList<>();
        Scanner scanner = new Scanner(System.in);


        while (true) {
            System.out.println("1.注册" + "\t" + " 2.登录" + "\t" + " 3.退出" + "\t" + "4.超级管员查看");
            System.out.println("------------------------------");
            System.out.println("请选择菜单:");
            int input = scanner.nextInt();
            switch (input) {
                case (1):
                    register(people);
                    break;
                case (2):
                    login(people);
                    break;
                case (3):
                    System.out.println("欢迎再次光临");
                    System.exit(0);
                    break;
                case (4):
                    System.out.println("超级管理员查看所有用户信息:");
                    look(people);
                    break;
            }
        }
    }

    public static void register(ArrayList<people> a) {
        int sum = 0;
        people people1 = new people();
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入用户名:");
        String p1 = scanner.next();
        System.out.print("请存钱数:");
        double pp1 = scanner.nextInt();
        System.out.print("请输入密码:");
        String ppp1 = scanner.next();
        people1.setName(p1);
        people1.setMoney(pp1);
        people1.setPassword(ppp1);
        a.add(people1);
        //a.add(people1);
        System.out.println("成功注册");

        for (int i = 0; i < a.size(); i++) {
            System.out.println(a.get(i).getName());
        }


    }

    public static void login(ArrayList<people> aa) {
        Scanner scanner = new Scanner(System.in);
        for (int bb = 0; bb < 3; bb++) {
            System.out.println("请输入用户名密码登录");
            System.out.print("用户名:");
            String a = scanner.next();
            System.out.print("密码:");
            String b = scanner.next();
            for (int i = 0; i < aa.size(); i++) {
                if (a.equals(aa.get(i).getName()) && b.equals(aa.get(i).getPassword())) {
                    System.out.println("欢迎进入赵一玄银行");
                    System.out.println("用户:" + a + "\t" + "存款:" + aa.get(i).getMoney());
                    System.out.println("please wo select:" + " \t " + "1:取钱");
                    int s = scanner.nextInt();
                    other:
                    while (true) {
                        if (s == 1) {
                            Scanner sc = new Scanner(System.in);
                            System.out.print("请输入取款数:");
                            int money = scanner.nextInt();
                            for (int j = 0; j < aa.size(); j++) {
                                if (a.equals(aa.get(j).getName()) && money <= aa.get(j).getMoney()) {
                                    double mm = aa.get(j).getMoney();
                                    mm -= money;
                                    aa.get(j).setMoney(mm);
                                    System.out.println("用户:" + aa.get(i).getName() + " \t存款数:" + aa.get(j).getMoney());
                                    break other;
                                } else {
                                    System.out.println("余额不足!");
                                }
                            }
                        } else {
                            System.out.println("用户名或密码错误,请重新登录");
                            break;
                        }
                    }

                } else {
                    if (i == 2) {
                        System.out.println("机会用完");
                    } else {
                        System.out.println("还剩" + (2 - i) + "次机会");
                    }

                }
            }


        }


    }

    public static void look(ArrayList<people> aa) {
        for (int l = 0; l < aa.size(); l++) {
            System.out.println("name:" + aa.get(l).getName() + "  \t money:" + aa.get(l).getMoney());
        }
    }

}

2.people对象

public class people {
    String name;
    String password;
    String birthday;



    double money;


    public Double getMoney() {
        return money;
    }

    public void setMoney(Double money) {
        this.money = money;
    }

    public String getPassword() {
        return password;
    }

    public String getBirthday() {
        return birthday;
    }

    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }



}

标签:aa,String,登录,System,管理员,println,方法,public,out
From: https://blog.csdn.net/weixin_63139716/article/details/140414259

相关文章

  • 机器学习方法(MATLAB)
    机器学习是一类算法的总称,利用历史数据对机器进行训练,而学习到某种方法或模式,并建立预测未来结果的模型。机器学习分为两类学习方法:有监督学习,利用有标识的历史数据进行训练,实现对新数据的标识的预测。主要包括分类和回归。无监督学习,用于在历史数据中发现隐藏的模式或内在结......
  • OpenFlow 是一个网络通信协议,它允许网络管理员通过中央控制器(如 OpenFlow 控制器)来编
    OpenFlow是一个网络通信协议,它允许网络管理员通过中央控制器(如OpenFlow控制器)来编程定义网络中的数据包转发行为。OpenFlow协议通常用于软件定义网络(SDN)架构中,其中网络控制平面与数据转发平面是分离的。在Python中,直接编写与OpenFlow交换机交互的代码通常涉及使用......
  • 【SeverLess】架构下状态管理常用方法
    Serverless架构的核心优势之一就是它能够自动扩展和减少资源,以适应应用的需求。然而,这种架构的一个挑战是状态管理。由于Serverless函数通常是无状态的,这意味着每次函数执行时,它们都从一个干净的状态开始,不保留任何关于前一次调用的信息。对于需要持久化状态的应用,Serverle......
  • Go新手容易踩的坑(函数与方法)
    方法的接收器——对象接收器与指针接收器对象接收器不会更新属性 packagetestsimport("fmt""testing")typeConsumerstruct{Balanceint64}//对象接收器func(cConsumer)add(vint64){c.Balance+=v}funcTestT1(t*testing.T){......
  • 【故障定位】基于多元宇宙算法的主动配电网故障定位方法研究(Matlab代码实现)
    ......
  • 单向/双向V2G 环境下分布式电源与电动汽车充电站联合配置方法(Matlab代码实现)
     ......
  • 方法
    方法访问权限public:该方法可以被所有类访问。private:该方法只能在定义它的类中访问。protected:该方法可以被同一个包中的类,或者不同包中的子类访问。default:如果一个方法没有使用任何访问权限修饰符,那么它是package-private的,意味着该方法只能被同一个包中的类可见。抽......
  • CAD程序性能优化之一般优化方法
           建模效率是CAD软件至关重要的指标,会极大地影响应用中的设计效率,进而决定工业产品的研发周期。鉴于CAD程序的复杂性,在编写完成之前,几乎很难准确判断这段程序是否符合预期的性能要求,往往需要通过实际测试来确认。       图1是提高程序性能的一般流程。......
  • Java基础,final关键字,权限修饰符,内部类,抽象类和接口作为方法的参数和返回值,System类,Obj
    一.final关键字1.final:不可以改变,可以用来修饰类,方法和变量类:被修饰的类,不能被继承方法:被修饰的方法,不能被重写变量:被修饰的变量,不能被重新赋值2.格式:    修饰类:finalclass类名{}    修饰方法:publicfinal返回值类型方法名(){}    修饰变量:fin......
  • 从新手到高手:Scala函数式编程完全指南,Scala 方法与函数(10)
    1、Scala方法与函数Scala有方法与函数,二者在语义上的区别很小。Scala方法是类的一部分,而函数是一个对象可以赋值给一个变量。换句话来说在类中定义的函数即是方法。Scala中的方法跟Java的类似,方法是组成类的一部分。Scala中的函数则是一个完整的对象,Scala中的函......