System.out.println(dept.getInfo());
for (int i = 0; i < dept.getEmps().length; i ++) {
System.out.println("\t|- " + dept.getEmps()[i].getInfo());
if (dept.getEmps()[i].getMgr() != null) {
System.out.println("\t\t|- " + dept.getEmps()[i].getMgr().getInfo());
}
}
class Province { // 类名称就是表名称
private int pid;
private String name;
public Province(int pid, String name) {
this.pid = pid;
this.name = name;
}
public String getInfo() {
return "pid=" + pid + ", name=" + name;
}
}
class City {
private int cid;
private String name;
public City(int cid, String name) {
this.cid = cid;
this.name = name;
}
public String getInfo() {
return "cid=" + cid + ", name=" + name;
}
}
class Province { // 类名称就是表名称
private int pid;
private String name;
private City[] cities;
public Province(int pid, String name) {
this.pid = pid;
this.name = name;
}
public void setCities(City[] cities) {
this.cities = cities;
}
public City[] getCities() {
return this.cities;
}
public String getInfo() {
return "pid=" + pid + ", name=" + name;
}
}
class City {
private int cid;
private String name;
private Province province;
public City(int cid, String name) {
this.cid = cid;
this.name = name;
}
public void setProvince(Province province) {
this.province = province;
}
public Province getProvince() {
return this.province;
}
public String getInfo() {
return "cid=" + cid + ", name=" + name;
}
}
public class MainClass {
public static void main(String[] args) {
// 第一步:设置关系数据
// 1、先准备好各自独立的对象
Province pro = new Province(1, "Shaan xi");
City c1 = new City(1001, "Xi'an");
City c2 = new City(1002, "Baoji");
City c3 = new City(1003, "Xianyang");
// 2、设置关系
c1.setProvince(pro); // 一个城市属于一个省份
c2.setProvince(pro);
c3.setProvince(pro);
pro.setCities(new City[] {c1, c2, c3}); // 一个省份有多个城市
// 第二步:取出关系数据
System.out.println(c2.getProvince().getInfo());
for (int i = 0; i < pro.getCities().length; i ++) {
System.out.println("\t|- " + pro.getCities()[i].getInfo());
}
}
}