要求
获取一个用户访问过得所有商品的信息
获取一个商品被浏览过的全部用户的信息
首先是用户类
商品类
其实要完成这个就是通过一对多的数据表映射与简单java类的装换进行转换,在我们初学计算机导论的时候还没有正式上计算机课程时就应该学过了,有些人可能会不记得有着东西存在,因为学的时候没有进行上机实验
下面给出个代码,随手敲的:
//主类
public class T10 {
public static void main(String[] args) {
//实例化用户对象
User userA=new User("1","小李");
User userB=new User("2","小王");
//实例化商品对象
ShangPin shangpinA=new ShangPin("11","麻辣");
ShangPin shangpinB=new ShangPin("22","面条");
//用户A只看过商品A
userA.setShangpin(new ShangPin[] {
shangpinA
});
//用户B看过商品A,B
userB.setShangpin(new ShangPin[] {
shangpinA,shangpinB
});
//商品A只被A B浏览过
shangpinA.setUser(new User[] {
userA,userB
});
//商品B只被A浏览过
shangpinB.setUser(new User[] {
userA
});
System.out.println("A浏览过得商品___________________________");
for(int i=0;i<userA.getShangpin().length;i++) {
System.out.println(userA.getShangpin()[i].getInfo());
}
System.out.println("B浏览过得商品_________________________");
for(int i=0;i<userB.getShangpin().length;i++) {
System.out.println(userB.getShangpin()[i].getInfo());
}
System.out.println("商品A被哪些用户浏览过___________________________");
for(int i=0;i<shangpinA.getUser().length;i++) {
System.out.println(shangpinA.getUser()[i].getInfo());
}
}
}
商品类
class ShangPin {
private String id;
private String sname;
private User[] user;
public ShangPin() {
//super();
}
public ShangPin(String id, String sname) {
//super();
this.id = id;
this.sname = sname;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public User[] getUser() {
return user;
}
public void setUser(User[] user) {
this.user = user;
}
String getInfo() {
return ("商品的id: "+this.id+" 商品的名称: "+this.sname);
}
}
用户类:
class User {
private String id;
private String name;
private ShangPin shangpin[];
public User(String id, String name) {
//super();
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public ShangPin[] getShangpin() {
return shangpin;
}
public void setShangpin(ShangPin[] shangpin) {
this.shangpin = shangpin;
}
String getInfo() {
return ("用户id: "+this.id+" 用户名称: "+this.name);
}
}
运行结果:
要想了解更多的内容,搜索微信公众号:编程新手。我们一起学习,一起进步