JAVA 循环和判断做一个简单门户系统

JAVA 门户系统

门户系统指软件的登录注册系统

主菜单

1、注册
2、登录
0、退出

选项1子菜单

请输入用户名:
-张三
请输入密码:
-123456
注册成功:新用户信息[张三,123456]

注册成功回到主菜单

选项2子菜单

请输入用户名:
-张三
请输入密码:
-123
用户名或者密码不正确,请重新输入,还有2次机会
请输入密码:
-1234
用户名或者密码不正确,请重新输入,还有1次机会
请输入密码:
-12345
账号已锁定

登录失败回到主菜单
登录成功输出“欢迎张三老板的光临”

废话不多说,直接上代码:
package com.gzy.zuoYe.ticketSysteam;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

import static javafx.application.Platform.exit;

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

/*门户系统指软件的登录注册系统

使用循环和所学知识实现如下功能:

主菜单

1、注册
2、登录
0、退出
登录失败回到主菜单
登录成功输出“欢迎张三老板的光临”*/

    ArrayList<String> userInfo = new ArrayList<>();

    System.out.println("户系统指软件的登录注册系统");
    menu();
    Scanner sc = new Scanner(System.in);
    while (true) {
    int numb = sc.nextInt();
    //putUserInfo();
        switch (numb) {
            //1、注册  2、登录   0、退出
            case 1:
                System.out.println("请输入用户名");
                String nextUser = sc.next();
                System.out.println("请输入密码");
                String nextPassword = sc.next();
                userInfo.add(nextUser);
                userInfo.add(nextPassword);
                System.out.println("注册成功:新用户信息" + userInfo.toString());
                menu();
                //选项2子菜单
            /*--------------------------------------
                    请输入用户名:
            -张三
            请输入密码:
            -123
            用户名或者密码不正确,请重新输入,还有2次机会
            请输入密码:
            -1234
            用户名或者密码不正确,请重新输入,还有1次机会
            请输入密码:
            -12345
            账号已锁定
            1、注册

2、登录
0、退出
*/
case 2:
int count = 3;
boolean b = false;

                /*System.out.println("请输入密码");
                String nextPassword1 = sc.next();*/
                while (count > -1) {
                    System.out.println('\n'+"请输入用户名");
                    String nextUser1 = sc.next();
                    for (String user : userInfo) {

                        if (user.equals(nextUser1)) {
                            b = true;
                            break;
                        }
                    }
                    if (b == true) {
                        System.out.println("登录成功   欢迎   :::" + nextUser1 + "   光临 "+'\n');

                        menu();
                        break;
                    } else if (count > 0) {

                        System.out.println(" 用户名或者密码不正确,请重新输入,还有 " + count + " 次机会"+'\n');
                        count--;

                    } else if (count == 0) {
                        System.out.println("您输入已经达到上线--- 账号已锁定 --- 请三分钟后再试"+'\n');
                        menu();
                       return;
                    }
                }
                break;

            case 0:
                System.out.println('\n'+"你已退出系统 ---- 请从新打开操作------");
                exit();
            default:
                menu();
        }

    }

}



private static void menu() {
    System.out.println('\n'+"     1、注册\n" +
            "     2、登陆\n" +
            "     0、退出" + "\n");
}

private static List<String> putUserInfo() {  \\可以提出来,但是没必要
    ArrayList<String> userStr = new ArrayList<>();
    Scanner sc = new Scanner(System.in);

    System.out.println("请输入用户名");
    String nextUser1 = sc.next();
    System.out.println("请输入密码");
    String nextPassword1 = sc.next();
        userStr.add(nextPassword1);
        userStr.add(nextUser1);
        return userStr;

}

}
有好意见的朋友就可以私信交流

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值