JAVA项目之流程控制

    科技2026-02-16  9

    简介

    一个具体的属性类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; } } } }
    Processed: 0.051, SQL: 10