Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在数组中构建数组的Java项目_Java_Arrays - Fatal编程技术网

在数组中构建数组的Java项目

在数组中构建数组的Java项目,java,arrays,Java,Arrays,嘿,伙计们,我正在做一个java项目,需要一些帮助 基本上我有5门课:测试课、建筑课、房子课、车库课和客房课 一座建筑物有许多楼层和许多窗户 房子是一座建筑物 车库是一座建筑物 一个房间有一个长度、宽度、一个地板覆盖物和若干 壁橱 一所房子有许多浴室和一系列房间 房子有一个返回房间平均大小的方法 车库可以容纳一定数量的汽车,并且可能有水泥地面 或者是砾石地板 车库有长有宽。(不要将Room类用作 车库班的成员。) TestClass必须有一个我拥有的ArrayList,但我不确定如何为每个房

嘿,伙计们,我正在做一个java项目,需要一些帮助

基本上我有5门课:测试课、建筑课、房子课、车库课和客房课

  • 一座建筑物有许多楼层和许多窗户
  • 房子是一座建筑物

  • 车库是一座建筑物

  • 一个房间有一个长度、宽度、一个地板覆盖物和若干 壁橱

  • 一所房子有许多浴室和一系列房间
  • 房子有一个返回房间平均大小的方法
  • 车库可以容纳一定数量的汽车,并且可能有水泥地面 或者是砾石地板

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

TestClass必须有一个我拥有的ArrayList,但我不确定如何为每个房屋创建一个包含自己对象的房间数组。我已经试过了,就像你在客房课上看到的那样,但不知道这是否是最好的方法

公共类TestClass{
公共静态void main(字符串[]args){
ArrayList buildings=新建ArrayList();
}
}
公共班级大楼{
私有字符串buildingType;//房屋或车库
私人综合楼层;
私人int窗口;
}
公屋扩建{
私人浴室;
私人ArrayList房间=新建ArrayList();
}
教室{
私人双倍长度;
私人双宽度;
私用线装地板;
私人壁橱;
}
公共级车库扩建大楼{
私家车;
私有字符串floorType;
私人双倍长度;
私人双宽度;
}

您可以对buildingType变量使用枚举类型

 public class Building {
        private BuildingType buildingType; //House or Garage
        private int floors;
        private int windows;

    enum BuildingType{
    HOUSE,GARAGE
    }

    }
房间类别不应延伸至房屋,而房屋应具有以下房间:

public class House extends Building {
    private int bathrooms;
    private ArrayList<Room> rooms = new ArrayList();
}
公共类房屋扩建建筑{
私人浴室;
私人ArrayList房间=新建ArrayList();
}

房子是建筑物,车库也是,但房间不是房子,所以
房间
不应该延伸
房子
。您的小图像甚至显示
房间
扩展了
对象
,而不是
房子
——另外,如果房子应该有房间,为什么要创建一个名为
househooms
的单独类,而不是将字段
rooms
添加到
house
?我会创建一个建筑物和房间也延伸的对象吗?你说的“有房子的建筑物”是什么意思?房子就是建筑物扩展对象与链接无关。如果你这么认为,那么请重新阅读你的Java指南。@GinoCasolaro你可以通过在你的
House
类中有一个
List
类型的字段来“链接”它们。好的,它回来了,很抱歉已经有一年没有编写Java了。好的,谢谢,我还会有一个单独的HouseRooms类吗,或者我会把它全部放在房子里。你必须删除HouseRooms类,因为当房子类看起来像公共类时,房子扩展了建筑{private int bathrooms;private ArrayList rooms=new ArrayList();},这意味着房子有房间。为了更好地理解,你可以查看这个oop主题(聚合合成关联)
public class House extends Building {
    private int bathrooms;
    private ArrayList<Room> rooms = new ArrayList();
}