小型省与城市的查询系统雏形

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()  );
        }
    }
}

不过明显可以看出这样一个系统明显存在漏洞,如果想要再加入几个城市则又要在原来数组基础上,而且还要找出添加的那个位置,因此要用到数组的遍历,很麻烦啊;而且也应给实现对象的替换与删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值