Java项目在数组中构建一个数组

时间:2017-09-10 21:46:36

标签: java arrays

嘿伙计们需要一些我正在研究的java项目的帮助。

基本上我有5个类TestClass,Building,House,Garage和HouseRooms

  • 建筑物有多个楼层,还有许多窗户。
  • 房子是建筑物。

  • 车库是建筑物。

  • 房间有长度,宽度,地板覆盖物和数量 壁橱。

  • 房子里有许多浴室和一系列房间。
  • 房子有一种方法可以返回房间的平均大小。
  • 车库可以容纳一些车辆,它可能有一个水泥地板 或砾石地板。

  • 车库有长度和宽度。 (不要将Room类用作 车库类的成员。)

TestClass必须有一个我有的ArrayList,但我不确定如何为每个拥有自己对象的房子创建一个房间数组。我已经尝试过,你可以在HouseRooms课上看到,但不知道这是否是最佳方式。

image

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;
}

1 个答案:

答案 0 :(得分:0)

您可以将enum类型用于buildingType变量

public class House extends Building {
    private int bathrooms;
    private ArrayList<Room> rooms = new ArrayList();
}

和Room class不应该延伸House而不是house应该有房间:

{{1}}