一对多映射(省份-城市)

 1 package com.company;
 2 
 3 class Province{
 4     private int pid ;
 5     private String pname;
 6     private City cities[] ;
 7     public Province(int pid,String pname){
 8         this.pid = pid ;
 9         this.pname = pname ;
10     }
11     public void setCities(City cities[]){
12         this.cities = cities ;
13     }
14     public City[] getCities(){
15         return this.cities ;
16     }
17     public String getInfo(){
18         return "省份编号:" + this.pid + "名称:" + this.pname ;
19     }
20 }
21 class City{
22     private int cid ;
23     private String cname;
24     private Province province;
25     public void setProvince(Province province){
26         this.province = province ;
27     }
28 
29     public Province getProvince() {
30          return this.province ;
31     }
32 
33     public City(int cid, String cname){
34         this.cid = cid ;
35         this.cname = cname ;
36     }
37     public String getInfo(){
38         return "城市编号:" + this.cid + "名称:" + this.cname ;
39     }
40 }
41 public class TestPC {
42     public static void main(String[] args) {
43         Province p = new Province(1,"江西");
44         City c1 = new City(1,"南昌");
45         City c2 = new City(2,"九江");
46         City c3 = new City(3,"赣州");
47         c1.setProvince(p);
48         c2.setProvince(p);
49         c3.setProvince(p);
50         p.setCities(new City[] {c1,c2,c3}) ;
51         System.out.println(p.getInfo());
52         for (int i = 0; i < p.getCities().length; i++) {
53             System.out.println(p.getCities()[i].getInfo());
54         }
55     }
56 }

 

posted @ 2018-03-27 21:25  JiangyiJun  阅读(213)  评论(0)    收藏  举报