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