刚学玩mvc设计模式,结合面向对象的思想以及,数组对象,包括二级菜单等于是制作一个用户登录注册系统,mvc主要分为三层,view层主要分为:主函数和菜单层。model层用来存储数据和操作数据,这是最关键的一层,它里面存储了用户的信息,以及如何处理信息,manager层作为交互层,把用户层和页面层隔开,降低了代码的耦合度,同时增强了代码的可读性
下面是代码:首先是用户层的东西
1.新建了一个Model包里面有两个类,首先是第一个Usel类用来存储用户的信息,包括用户的名字,密码,性别,和电话号码,以及相关的set和get方法
以及构造函数
package model;
public class Usel {
private String name;
private String password;
private String sex;
private String phonenumber;
public Usel() {
super();
// TODO Auto-generated constructor stub
}
public Usel(String name, String password, String sex, String phonenumber) {
super();
this.name = name;
this.password = password;
this.sex = sex;
this.phonenumber = phonenumber;
}
public String getName() {
return name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getPhonenumber() {
return phonenumber;
}
public void setPhonenumber(String phonenumber) {
this.phonenumber = phonenumber;
}
public void setName(String name) {
this.name = name;
}
}
1.1其次是第二次Model包里的UselModel类,关于对用户的信息操作都在这里面进行,包括增加,登录以及登录以后进入二级菜单的查询,删除等等。
package model;
import java.util.Scanner;
public class UselModel {
private Scanner sc=new Scanner(System.in);
private String name;
private String password;
private String sex;
private String phonenumber;
private int count=0;
//注册也就是功能
public Usel[] add(Usel[] use)
{
boolean b=true;
// 利用正则表达式和循环控制语句来控制用户要注册的名字,要求必须长度大于且不能有特殊字符
a:while(b)
{
while(true){
System.out.print("请输入要注册的用户名,用户名不能为特殊字符,或者长度大于6");
name=sc.next();