zoukankan      html  css  js  c++  java
  • java映射一对一关系

    /**
    一个人有有一个身份证
    一个身份证只能属于某一个人
     */
    class Person{ //
        private String name;
        private String sex;
        private IDCard iDCard; //一个人有有一个身份证
        public Person(){}
        public Person(String name,String sex){
            this.name=name;
            this.sex=sex;
        }
        //getter setter方法
        public IDCard getIDCard(){return iDCard;}
        public void setIDCard(IDCard iDCard){this.iDCard=iDCard;}
        public String getInfo(){
            return "姓名:"+name+",性别:"+sex;
        }
    }
    class IDCard{ //身份证
        private String number;
        private String addr;
        private Person person; //一个身份证只能属于某一个人
        public IDCard(){}
        public IDCard(String number,String addr){
            this.number=number;
            this.addr=addr;
        }
        //getter setter方法
        public Person getPerson(){return person;}
        public void setPerson(Person person){this.person=person;}
        public String getInfo(){
            return "身份证号:"+number+",籍贯:"+addr;
        }
    }
    public class App {
        public static void main(String[] args) {
            Person p1=new Person("王希宝","男");
            IDCard iD1=new IDCard("37030619XXXXXX0000","淄博市张店区");
            
            //设置关联关系
            p1.setIDCard(iD1);
            iD1.setPerson(p1);
            
            //取得数据
            //1、某人的身份证
    //        System.out.println(p1.getInfo()+" - 的身份证信息是:");
    //        System.out.println(p1.getIDCard().getInfo());
    
            //2、某身份证的所有人
            System.out.println(iD1.getInfo()+" - 的所属人是:");
            System.out.println(iD1.getPerson().getInfo());
        }
    }
  • 相关阅读:
    linux之awk命令
    HDU 2097 Sky数 进制转换
    HDU 2077 汉诺塔IV
    HDU 2094 产生冠军 dfs加map容器
    HDU 2073 叠框
    HDU 2083 简易版之最短距离
    HDU 2063 过山车 二分匹配
    天梯 1014 装箱问题
    天梯 1214 线段覆盖
    天梯 1098 均分纸牌
  • 原文地址:https://www.cnblogs.com/luanyichao/p/8125442.html
Copyright © 2011-2022 走看看