JAVA简单类一对多映射关系数据处理

//通过省份可以查询到该省的城市

//通过城市可以查询到所属省份

//省份
class Provice{
private int pid;//省份的编号
private String name;//省份的名字
private String nature;//省份的性质


private City cities[];//省份包含的城市
//属性cities的setter与getter
public void setCities(City cities[]){
this.cities = cities;
}
public City[] getCities(){
return this.cities;
}
//setter与getter
public void setPid(int pid){
this.pid = pid;
}
public void setName(String name){
this.name = name;
}
public void setNature(String nature){
this.nature =nature;
}
public int getPid(){
return this.pid;
}
public String getName(){
return this.name;
}
public String getNature(){
return this.nature;
}
//构造器
public Provice(){}
public Provice(int pid,String name,String nature){
this.pid = pid ;
this.name = name;
this.nature = nature;
}
//方法
public String getInfo(){
return ("省份编号:"+this.pid+"\t"
+"省份名字:"+this.name+"\t"
+"省份性质:"+this.nature);
}




}


//城市
class City{
private int cid;
private String name;
private String nature;
private Provice provice;//表示城市所属的省份
//属性provice 的setter与getter
public void setProvice(Provice provice){
this.provice = provice;
}
public Provice getProvice(){
return this.provice;
}


//setter与getter
public void setCid(int cid ){
this.cid = cid;
}
public void setName(String name){
this.name = name;
}
public void setNature(String nature){
this.nature = nature;
}
public int getCid(){
return this.cid;
}
public String getName(){
return this.name;
}
public String getNature(){
return this.nature;
}
//构造器
public City(){}
public City(int cid,String name,String nature){
this.cid = cid;
this.name = name;
this.nature =nature;
}
//方法
public String getInfo(){
return("城市编号:"+this.cid+"\t"
+"城市名称:"+this.name+"\t"
+"城市属性:"+this.nature);
}
}


public class TestDemo{
public static void main(String args []){
//设置数据
Provice pro1 = new Provice(1,"福建省","省份");
Provice pro2 = new Provice(2,"广东省","省份");
City city11 = new City(11,"厦门","副省级城市");
City city12 =new City(12,"福州","地级市");
City city13 = new City(13,"南平","地级市");
City city21 = new City(21,"广州","副省级城市");
City city22 = new City(22,"深圳","副省级城市");
//设置关系
pro1.setCities(new City[] {city11,city12,city13});
pro2.setCities(new City[] {city21,city22});
city11.setProvice(pro1);
city12.setProvice(pro1);
city13.setProvice(pro1);
city21.setProvice(pro2);
city22.setProvice(pro2);
//取出数据
System.out.println(city11.getInfo());
System.out.println("||||"+city11.getProvice().getInfo());
System.out.println("------------------------------------");
System.out.println(pro1.getInfo());
for(int i = 0; i <pro1.getCities().length;i++){
System.out.println(pro1.getCities()[i].getInfo());
}
}
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值