嘿伙计们需要一些我正在研究的java项目的帮助。
基本上我有5个类TestClass,Building,House,Garage和HouseRooms
房子是建筑物。
车库是建筑物。
房间有长度,宽度,地板覆盖物和数量 壁橱。
车库可以容纳一些车辆,它可能有一个水泥地板 或砾石地板。
车库有长度和宽度。 (不要将Room类用作 车库类的成员。)
TestClass必须有一个我有的ArrayList,但我不确定如何为每个拥有自己对象的房子创建一个房间数组。我已经尝试过,你可以在HouseRooms课上看到,但不知道这是否是最佳方式。
public class TestClass {
public static void main(String[] args) {
ArrayList<Building> buildings = new ArrayList();
}
}
public class Building {
private String buildingType; //House or Garage
private int floors;
private int windows;
}
public class House extends Building {
private int bathrooms;
private ArrayList<Room> rooms = new ArrayList();
}
class Rooms {
private double length;
private double width;
private String floorCover;
private int closets;
}
public class Garage extends Building {
private int cars;
private String floorType;
private double length;
private double width;
}
答案 0 :(得分:0)
您可以将enum类型用于buildingType变量
public class House extends Building {
private int bathrooms;
private ArrayList<Room> rooms = new ArrayList();
}
和Room class不应该延伸House而不是house应该有房间:
{{1}}