1、针对用户操作的功能的接口
package cn.luo.dao;
import cn.luo.pojo.User;
/**
* 针对用户操作的功能的接口
* @author USER
*
*/
public interface UserDao {
/**
* 用户登录功能
* @param username
* @param password
* @return
*/
public abstract boolean islogin(String username,String password);
/**
* 用户的注册功能
* @param user
*/
public abstract void regist(User user);
}
2、接口的实现类
package cn.luo.dao.impl;
import java.util.ArrayList;
import cn.luo.dao.UserDao;
import cn.luo.pojo.User;
public class UserDaoImpl implements UserDao {
private static ArrayList<User> array= new ArrayList<User>();
@Override
public boolean islogin(String username, String password) {
boolean flag = false;
for(User s: array){
if(s.getUsername().equals(username)&& s.getPassword().equals(password)){
flag = true;
break;
}
}
return flag;
}
@Override
public void regist(User user) {
// TODO Auto-generated method stub
array.add(user);
}
}
3、游戏
package cn.luo.game;
import java.util.Scanner;
/**
* 这是猜数字小游戏
*
* @author 风清扬
* @version V1.0
*
*/
public class PlayGussnumber {
private void PLayGussnumber() {
}
public static void start() {
// 产生一个随机数
int number = (int) (Math.random() * 100) + 1;
// 定义一个统计变量
int count = 0;
while (true) {
// 键盘录入一个数据
Scanner sc = new Scanner(System.in);
System.out.println("请输入数据(1-100):");
int guessNumber = sc.nextInt();
count++;
// 判断
if (guessNumber > number) {
System.out.println("你猜的数据" + guessNumber + "大了");
} else if (guessNumber < number) {
System.out.println("你猜的数据" + guessNumber + "小了");
} else {
System.out.println("恭喜你," + count + "次就猜中了");
break;
}
}
}
}
4、用户实例
package cn.luo.pojo;
public class User {
private String username;
private String password;
public User(){}
public User(String username, String password) {
super();
this.username = username;
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
5、界面测试
package cn.luo.Test;
import java.util.Scanner;
import cn.luo.dao.UserDao;
import cn.luo.dao.impl.UserDaoImpl;
import cn.luo.game.PlayGussnumber;
import cn.luo.pojo.User;
public class UserTest {
public static void main(String[] args) {
while(true){
System.out.println("----------欢迎登录----------");
System.out.println("1、登录 2、注册 3、退出");
System.out.println("请输入你的选择:");
Scanner s = new Scanner(System.in);
String c = s.nextLine();
UserDao ud = new UserDaoImpl();
switch(c){
case "1":
System.out.println("-----------用户界面-----------");
System.out.println("请输入你的用户名:");
String un=s.nextLine();
System.out.println("请输入你的密码:");
String pw = s.nextLine();
boolean flag = ud.islogin(un, pw);
if (flag) {
System.out.println("登录成功,可以开始玩游戏了");
System.out.println("你玩吗?y/n");
while (true) {
String resultString = s.nextLine();
if (resultString.equalsIgnoreCase("y")) {
// 玩游戏
PlayGussnumber.start();
System.out.println("你还玩吗?y/n");
} else {
break;
}
}
System.out.println("谢谢使用,欢迎下次再来");
System.exit(0);
} else {
System.out.println("用户名或者密码有误,登录失败");
}
break;
case "2":
System.out.println("-----------注册界面-----------");
System.out.println("请输入你的用户名:");
String un1=s.nextLine();
System.out.println("请输入你的密码:");
String pw1 = s.nextLine();
User user = new User();
user.setUsername(un1);
user.setPassword(pw1);
ud.regist(user);
System.out.println("注册成功!");
break;
case "3":
default:
System.out.println("谢谢使用!");
System.exit(0);
break;
}
}
}
}