JAVA项目之流程控制

简介

一个具体的属性类user,一个daoimpl具体类实现了接口类,一个test类调用games类。用集合保存用户信,遍历集合进行判断登录成功与否

代码实现

package Program01.pojo;

/**
 * @Auther: QSK
 * @Date:2020/10/8 - 10 - 08 - 19:31
 * @Description:Program01.pojo
 */
public class User {
    String useranem;
    String password;

    public User() {
    }

    public void setUseranem(String useranem) {
        this.useranem = useranem;
    }

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

    public String getUseranem() {
        return useranem;
    }

    public String getPassword() {
        return password;
    }
}
package Program01.Dao;

import Program01.pojo.User;

/**
 * @Auther: QSK
 * @Date:2020/10/8 - 10 - 08 - 19:37
 * @Description:Program01.Dao
 */
public interface UserDao {
    boolean isLogin(String username,String password);
    void regist(User user);
}
package Program01.Dao;

import Program01.pojo.User;

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

/**
 * @Auther: QSK
 * @Date:2020/10/8 - 10 - 08 - 19:38
 * @Description:Program01.Dao
 */
public class UserDaoimpl implements UserDao{

 public static  List<User> list = new ArrayList();
    @Override
    public boolean isLogin(String newusername,String newpassword) {
        boolean flag = false;
        for (User user : list) {
            if(user.getUseranem().equals(newusername)&&user.getPassword().equals(newpassword)){
            flag = true ;
            break;
            }
        }
        return flag;
    }

    @Override
    public void regist(User user) {
            list.add(user);
        System.out.println("注册成功");
    }
}
package Program01.Game;

import java.util.Scanner;

/**
 * @Auther: QSK
 * @Date:2020/10/8 - 10 - 08 - 19:50
 * @Description:Program01.Game
 */
public class Games {
    private Games(){}
    public static void start(){
        int num = (int)(Math.random()*100)+1;
        int count =0;
        Scanner sc = new Scanner(System.in);
        while(true){
            System.out.println("请输入你的数字");
            int guess = sc.nextInt();
            count++;
            if(guess>num){

                System.out.println("你猜的数大了");
            }else if(guess<num){

                System.out.println("你猜的数小了");
            }else{
                System.out.println("恭喜你第"+count+"猜中了");
                break;
            }
        }
    }
}
package Program01;

import Program01.Dao.UserDao;
import Program01.Dao.UserDaoimpl;
import Program01.Game.Games;
import Program01.pojo.User;

import java.sql.SQLOutput;
import java.util.Scanner;

/**
 * @Auther: QSK
 * @Date:2020/10/8 - 10 - 08 - 19:31
 * @Description:Program01
 */
public class Test {
    public static void main(String[] args) {

        while(true){
            System.out.println("*************************************");
            System.out.println("欢迎来到qsk1.0版本");
            System.out.println("1 注册");
            System.out.println("2 登录");
            System.out.println("3 退出");

            System.out.println("*************************************");
            Scanner sc  = new Scanner(System.in);
            System.out.println("请输入你的选择");
            String num = sc.nextLine();
            UserDao us = new UserDaoimpl();
            switch(num){
                case "1" :
                    System.out.println("*************************************");
                    System.out.println("欢迎来到注册页面");
                    System.out.println("*************************************");
                    System.out.println("请输入你的用户名");
                    String name = sc.nextLine();
                    System.out.println("请输入你的密码");
                    String pw = sc.nextLine();
                    User user = new User();
                    user.setPassword(pw);
                    user.setUseranem(name);
                    us.regist(user);
                    break;
                case "2" :
                    System.out.println("*************************************");
                    System.out.println("欢迎来到登录迎面");
                    System.out.println("*************************************");
                    System.out.println("请输入用户名");
                    String name1 = sc.nextLine();
                    System.out.println("请输入密码");
                    String pw1 = sc.nextLine();
                    if(us.isLogin(name1,pw1)){
                        System.out.println("恭喜登陆成功");
                        System.out.println("请问玩游戏吗/y/n");

                        while(true){
                            String choice = sc.nextLine();
                            if(choice.equals("y")){
                                Games.start();
                                System.out.println("你还玩吗y/n");
                            }else{
                                System.out.println("欢迎下次再来");
                                break;
                            }
                        }

                        System.exit(0);

                    }else{
                        System.out.println("用户名或密码是错误,请从新登录");
                        break;
                    }


                case "3" :
                    System.out.println("欢迎下次再来");
                    System.exit(0);
                    break;
            }
        }
    }
}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值