Day8 Java

高级数组运用

就是一个数组里面的地址存一个对象;

今天写一个简单的登陆注册半成品:

package day8;

///主页类
import java.util.Scanner;

public class Index {
    Scanner  sc=new Scanner(System.in);
    /**
     * 主函数
     * @param args
     */
    public static void main(String[] args) {

        Index  index=new  Index();
        index.choose();
    }
    /*
     * 界面
     */
    public   void   choose(){
        System.out.println("==============进入开始界面=======================");
        System.out.println("请选择:\n1.登录\n2.注册");
        //定义数据
        User user;
        String  choose=sc.next();
        if(choose.equals("1")){
            //创建对象
            user=new User();
            int code=user.login();//   返回code码 状态码
            loginCode(code, user);
        }else  if(choose.equals("2")){
            //创建对象
            user=new User();
            //
            int  code=user.register();
            registerCode(code,user);
            ///
        }else  if(choose.equals("E")){
            //return;
            System.exit(0);//退出
        }else{
            System.out.println("您输入有误,请重新选择(E结束程序)");
            choose();
        }
    }
    /**
     * 验检查注册后的code状态判断
     * @param code
     * @param user
     */
    public void registerCode(int code, User user) {
    /*    1.判断用户名不能存在  改用已存在         2.人员已满  3.注册成功*/
          switch (code) {
            case 1:
                 System.out.println("您输入的账号已被注册,请重新注册.");
                 registerCode(user.register(),user);
                break;
            case 2:
                 System.out.println("服务器人员已满,换服务器注册.");
                 choose();
                break;
            case 3:
                 System.out.println("*****"+user.userName+"注册成功*****");
                 loginCode(user.login(),user);
                break;
        }
        
    }
    /**
     * 登录后的状态选择
     * @param code  状态码
     * @param user  用户
     */
    public  void  loginCode(int code,User user){
        switch (code) {
            case 1:
                 System.out.println("欢迎"+user.userName+"登录成功,进入主界面");
                 chooseMuen(user);
                break;
            case 2://  1:登录成功    2.没有该账户    3.账户或者密码错误  4.账号被锁定
                 System.out.println("您的账户不存在,是否需要重新注册(Y)");
                     //比较是不是 y 或者 Y
                  if(sc.next().equalsIgnoreCase("Y")){
                      registerCode(user.register(), user);
                  }else{
                      choose();
                  }
                break;
            /*case 3:
    
                break;*/
            case 4:
                System.out.println("您的账户被锁定,请联系管理员解锁.");
                choose();
                break;
        }
    }
    /**
     * 登录成功后的主界面
     * @param user
     */
    public  void  chooseMuen(User  user){
        System.out.println("==============进入主页=======================");
        System.out.println("请选择:\n1.猜拳游戏\n2.注销账号\n3.退出登录");
        String  choose=sc.next();
        switch (choose) {
        case "1":
                //游戏
            break;
        case "2":
            //user 注销方法
            user.deleteUser();
            break;
        case "3":
        case "E":
            choose();
            break;
        default:
            System.out.println("您输入有误,请重新选择(E退出登录)");
            chooseMuen(user);
            break;
        }
    }
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值