简单Java类多对多映射

来源:互联网 发布:网络实时音视频传输 编辑:程序博客网 时间:2024/05/29 13:38
package cn.mdln.study1;
/**
 * 简单Java类多对多映射
 * @author Administrator
 *
 */
public class TestDemo10 {


public static void main(String[] args) {
Admin a1=new Admin("001","***",1);
Admin a2=new Admin("002","***",0);
Group g1=new Group(1001,"张三","总监");
Group g2=new Group(1001,"李四","主任");
Group g3=new Group(1001,"王五","办公员");
Role r1=new Role(11,"aa","负责人任--1");
Role r2=new Role(12,"bb","负责人任--2");
Role r3=new Role(11,"cc","负责人任--3");
Role r4=new Role(12,"dd","负责人任--4");
Role r5=new Role(11,"aa","负责人任1");
Role r6=new Role(12,"bb","负责人任2");
Use u1=new Use("0-1","123",1,'A',90);
Use u2=new Use("0-2","a12",0,'A',80);
Use u3=new Use("0-3","123",1,'B',85);
Use u4=new Use("0-4","a12",0,'B',80);
Use u5=new Use("0-5","123",1,'A',95);
Use u6=new Use("0-6","a12",0,'B',85);
Use u7=new Use("0-7","123",1,'C',70);
Use u8=new Use("0-7","a12",0,'B',79);
Use u9=new Use("0-9","123",1,'C',65);
Use uA=new Use("0-A","a12",0,'D',50);
Use uB=new Use("0-B","123",1,'C',89);
Use uC=new Use("0-C","a12",0,'D',60);
u1.setAdmin(a1);
u1.setRole(r1);
a1.setGroup(g1);
a1.setGroup(g2);
a2.setGroup(g3);
a1.setUse(new Use[]{u1,u2,u3});
a2.setUse(new Use[]{u4,u5});
g1.setAdmin(new Admin[]{a1,a2});
g2.setAdmin(new Admin[]{a2});
g1.setRole(new Role[]{r1,r2,r3});
g2.setRole(new Role[]{r4,r5});
g3.setRole(new Role[]{r6});
g1.setUse(new Use[]{u1,u2,u3});
a1.setUse(new Use[]{u1,u2,u3});
r1.setGroup(new Group[]{g1,g2});
r2.setGroup(new Group[]{g3});
r1.setUse(new Use[]{u1,u2,u3});
r2.setUse(new Use[]{u4,u5,u6});
r3.setUse(new Use[]{u7,u8});
r4.setUse(new Use[]{u9,uA});
r5.setUse(new Use[]{uB,uC});
r6.setUse(new Use[]{uC});
/* System.out.println(a1.getAdmininfo());
System.out.println(a2.getAdmininfo());
System.out.println("通过管理员找到管理员组");
System.out.println(a1.getGroup().getGroupInfo());
System.out.println("通过管理员找到用户");
for(int x=0;x<a1.getUse().length;x++)
{
System.out.println(a1.getUse()[x].getUseInfo()+"\n");
}
System.out.println(r1.getRoleInfo());
System.out.println("通过权限找到管理员组");
for(int x=0;x<r1.getGroup().length;x++)
{
System.out.println(r1.getGroup()[x].getGroupInfo()+"\n");
}
System.out.println("通过权限找到用户");
for(int x=0;x<r1.getUse().length;x++)
{
System.out.println(r1.getUse()[x].getUseInfo()+"\n");
}
System.out.println(u1.getUseInfo());
System.out.println("通过用户找到权限");
System.out.println(u1.getRole().getRoleInfo());
System.out.println("通过用户找到管理员");
System.out.println(u1.getAdmin().getAdmininfo());*/
System.out.println(a1.getAdmininfo());
for(int x=0;x<g1.getRole().length;x++)
{
System.out.println("通过管理员组找到权限:");
System.out.println(g1.getRole()[x].getRoleInfo()+"\n");
for(int y=0;y<g1.getRole()[x].getUse().length;y++)
{
System.out.println("通过权限找到用户:");
System.out.println(g1.getRole()[x].getUse()[y].getUseInfo()+"\n");
}
}
}


}
class Admin//管理员
{
private String aid;
private String password;
private int falg;
private Group group;
private Use[] use;
public Admin(){}
public Admin(String aid,String password,int falg)
{
this.aid=aid;
this.password=password;
this.falg=falg;
}
public String getAdmininfo()
{
return "\t用户名:"+this.aid+"\n\t密码:"+this.password+(this.falg==1?"通过":"不通过:");
}
public void setGroup(Group group)
{
this.group=group;
}
public Group getGroup()
{
return this.group;
}
public void setUse(Use[] use)
{
this.use=use;
}
public Use[] getUse()
{
return this.use;
}
}
class Group//管理员组
{
private int gid;
private String name;
private String note;
private Admin[] admin;
private Role[] role;
private Use[] use;
public Group (){};
public Group(int gid,String name,String note)
{
this.gid=gid;
this.name=name;
this.note=note;
}
public String getGroupInfo()
{
return "\t管理员组编号:"+this.gid+"\n\t管理员组姓名:"+this.name+"\n\t管理员组描述:"+this.note;
}
public void setAdmin(Admin[] admin)
{
this.admin=admin;
}
public Admin[] getAdmin()
{
return this.admin;
}
public void setRole(Role[] role)
{
this.role=role;
}
public Role[] getRole()
{
return this.role;
}
public void setUse(Use[] use)
{
this.use=use;
}
public Use[] getUse()
{
return this.use;
}
}
class Role//权限
{
private int rid;
private String name;
private String note;
private Group[] group;
private Use[] use;
public Role(){}
public Role(int rid,String name,String note)
{
this.rid=rid;
this.name=name;
this.note=note;
}

public void setGroup(Group[] group)
{
this.group=group;
}
public Group[] getGroup()
{
return this.group;
}
public void setUse(Use[] use)
{
this.use=use;
}
public Use[] getUse()
{
return this.use;
}
public String getRoleInfo()
{
return "\t管理员编号:"+this.rid+"\n\t管理员姓名:"+this.name+"\n\t管理员描述:"+this.note;
}
}
class Use//用户
{
private String uid;
private String password;
private int flag;
private char level;
private int grade;
private Admin admin;
private Group group;
private Role role;
public Use(){}
public Use(String uid,String password,int flag,char level,int grade)
{
this.uid=uid;
this.password=password;
this.flag=flag;
this.level=level;
this.grade=grade;

}
public void setAdmin(Admin admin)
{
this.admin=admin;
}
public Admin getAdmin()
{
return this.admin;
}
public void setRole(Role  role)
{
this.role=role;
}
public Role getRole()
{
return this.role;
}
public void setGroup(Group group)
{
this.group=group;
}
public Group getGroup()
{
return this.group;
}
public String getUseInfo()
{
return "\t用户名:"+this.uid+"\n\t密码:"+this.password+"\n\t是否审核:"+(flag==1?"已审核":"未审核")+"\n\t等级:"+this.level+"\n\t积分:"+this.grade;
}
}
0 0