思考题2(人车关系)

车和人的关系:

代码实现:

class Member
{
    private int mid ;
    private String name ;
    private Car car ;
    private Member child ;
    public Member(int mid, String name){
        this.mid = mid ;
        this.name = name ;
    }
    public void setCar(Car car){
        this.car = car ;
    }
    public Car getCar(){
        return this.car ;
    }
    public void setChild(Member child){
        this.child = child ;
    }
    public Member getChild(){
        return this.child ;
    }
    public String getMemberInfo(){
        return "人员编号:" +this.mid+ ",姓名:"+ this.name ;

    }

}
class Car
{
    private String title ;
    private String color ;
    private Member member ;
    public Car(String title,String color){
        this.title = title ;
        this.color = color ;
    }
    public void setMember(Member member)
    {
        this.member = member ;
    }
    public Member getMember(){
        return this.member ;
    }
    public String getCarInfo(){
        return "车辆信息:" +this.title+ ",车辆颜色:"+this.color ;
    }
}
public class Test
{
    public static void main(String args[]){
        Member mem = new Member(1 , "马东") ;
        Car car1 = new Car("bmw" , "红色") ;
        Member chd = new Member(2 , "马丁")  ;
        Car car2 = new Car("奔驰", "黑色") ;

        mem.setCar(car1) ;          //一个人有一辆车
        car1.setMember(mem) ;   //一辆车对应一个人
        mem.setChild(chd) ;         //一个人有一个孩子
        chd.setCar(car2) ;              //一个孩子有一辆车
        car2.setMember(chd) ;               //车属于孩子
        System.out.println("孩子的车:"+mem.getChild().getCar().getCarInfo()) ;      
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值