A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ~﹏~ 中级黑马   /  2013-11-8 15:28  /  1043 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求指教!问题如下:
public enum Etat{                                                                  
    close,open;
}
public enum Tresor{
    or,argent;(金子,钱)
}
我建立了一个基类
public class Room{
    private Etat door;//这里我简写了,有很多属性
    private Tresor tresor;
public Room(){//构造一个带有默认的构造器
    this.door = Etat.close;
    this.tresor = Tresor.or;
}
这里省略了Room的一些get,set值的方法,这里就简写了,相信大神们一定懂   
}
接下来就是我困惑的地方,似懂非懂的,大神们见笑了;
public class Hotel{
    public Hotel(){
    目的是要构造一个含有10个以上的Room对象,并且每个Room对象都有各自的属性
    我本来是准备在这里以这样的形式复制10次的...
            Room r1 = new Room();
            r1.set()....
    这样虽然可以,但是之后我想对Hotel的单个Room进行操作的话,似乎又找不到关键的字段...感觉似乎是有更好的办法来实现,后来想过在Room类里加一个name字段,修改为public Room(String name),可我感觉怪怪的,也是是自己太笨.
    }
}
我也不知道说清楚了没,简单的说就是Hotel类含有10个以及10个以上的Room,对于每个Room都可以自己自由的设置其属性,而Hotel对象只有一个,谢谢啊,问题比较繁琐,还是麻烦各位了,谢谢呢!


评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

1 个回复

倒序浏览
个人觉得建个id或者类似1101、2108这种房间号的属性还是有必要的。
然后Room的构造器可以多写几个,一个有全部的id、Etat、Tresor属性,一个只有id,还有一个空的,便于框架调用。
接下来构造Hotel的时候就可以构造有全部属性的,或着只有id的Room。
这样就可以对指定的Room进行操作了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马