package p3;
public class User {
private String userName;
private String password;
public User(String userName, String password) {
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;
}
}
package p3;
import java.util.Scanner;
public class UserClient {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
boolean flag = true;
UserDao ud = new UserDaoImpl(3);
do {
System.out.println("请输入对应的编号");
System.out.println("1.登陆");
System.out.println("2.注册");
System.out.println("3.退出");
String s = sc.nextLine();
switch (s) {
case "1":
System.out.println("----登陆页面----");
System.out.println("请输入用户名:");
String regname = sc.nextLine();
System.out.println("请输入密码:");
String regpassword = sc.nextLine();
ud.dengLu(regname,regpassword);
break;
case "2":
System.out.println("----注册页面----");
System.out.println("请输入用户名:");
String name = sc.nextLine();
System.out.println("请输入密码:");
String password = sc.nextLine();
ud.zhuCe(name,password);
break;
case "3":
flag = false;
break;
}
}while (flag == true);
}
}
package p3;
public interface UserDao {
void zhuCe(String name,String passWord);
void dengLu(String name,String passWord);
}
package p3;
public class UserDaoImpl implements UserDao{
private int total;
private static User[] users;
public UserDaoImpl(int total){
users = new User[total];
}
public void dengLu(String name,String passWord){
boolean b1 = false;
for (int i = 0; i < users.length; i++) {
if(users[i] != null) {
if (name.equals(users[i].getUserName()) && passWord.equals(users[i].getPassword())) {
b1 = true;
break;
}
}
}
if(b1 == true){
System.out.println("登陆成功");
}else{
System.out.println("登陆失败");
}
}
public void zhuCe(String name,String passWord) {
User user = new User(name, passWord);
if (total < users.length) {
for (int i = 0; i < users.length; i++) {
if (users[i] == null) {
users[i] = user;
total++;
break;
}
}
System.out.println("注册成功");
}else{
System.out.println("注册失败");
}
}
}
面向对象练习题
最新推荐文章于 2024-07-21 22:27:18 发布