1.。。要建立一个通过省份与城市的关联系统,其中主要是省份与城市的关系,可以分别创建两个类,来一个类的嵌套进而确定关系。
首先要明白他的一个基本元素比如分几个类,类中包含什么对象
接下来就是确定关系
最后应用关系
看代码
package com.company;
public 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 "省份编号:"+this.pid+",名称:"+this.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 "城市编号"+this.cid+"名称"+this.name;
}
}
测试:
package com.company;
public class TextPC
{
public static void main(String[] args) {
Province pro=new Province(1,"河北省");
City c1=new City(1001,"唐山");
City c2=new City(1002,"秦皇岛");
City c3=new City(1003,"石家庄");
c1.setProvince(pro);
c2.setProvince(pro);
c3.setProvince(pro);
pro.setCities(new City[]{c1,c2,c3});
System.out.println((c2.getProvince().getInfo()));
for(int x=0;x<pro.getCities().length;x++){
System.out.println(pro.getCities()[x].getInfo() );
}
}
}
不过明显可以看出这样一个系统明显存在漏洞,如果想要再加入几个城市则又要在原来数组基础上,而且还要找出添加的那个位置,因此要用到数组的遍历,很麻烦啊;而且也应给实现对象的替换与删除。