我正在尝试开发在线酒店预订系统。我有一个主类,它从用户那里获取输入信息,例如他们的姓名,他们的付款信息和其他数据字段,并Reservation
使用该信息作为对象。我有另一个名为的类Room
,其中包含Reservations
每个Room
对象的列表。我遇到的问题是我无法找出一种将Reservation
对象添加到对象列表中的方法Room
。这是一些代码:
public class HotelReservationSystem
{
private Reservation reservation;
public void makeReservation(int checkIn, int checkOut)//Other parameters
{
reservation = new Reservation(checkIn, checkOut);
}
}
public class Room
{
private ArrayList<Reservation> reservations;
public void addReservation(//parameters?)
{
reservations.add(//parameter?);
}
}
我不知道如何获取新Reservation
对象作为类中add
方法的参数传递Room
。我只是束手无策,希望有人能帮助我慢跑。
谢谢你的帮助。
让makeReservation返回创建的Reservation对象:
public Reservation makeReservation(int checkIn, int checkOut)//Other parameters
{
reservation = new Reservation(checkIn, checkOut);
return reservation;
}
(您也可以为创建吸气剂reservation
)
然后像这样更改您的addReservation:
public void addReservation(Reservation res)
{
reservations.add(res);
}
然后像这样添加它:
HotelReservationSystem hrs = new HotelReservationSystem();
Reservation res = hrs.makeReservation();
Room room = new Room();
room.addReservation(res);
但是,您可能需要重新考虑模型。现在,您HotelReservationSystem
正在创建预留,仅保存该预留,覆盖旧预留。如果创建多个对象会怎样?另外,给定HotelReservationSystem对象,如何获得特定房间的预订?只是要考虑的一些事情…
问题内容: 我有两节课。和。 我有一个要在中使用的功能。我当时正在考虑将的引用传递给的构造函数,然后再调用该函数。 那行得通吗?有人可以给我举个例子吗? 提前致谢! 问题答案: 是的,它将起作用。这是一种不错的方法。您只需传递A类的 实例 : 然后您可以拥有:
我是selenium初学者,只是想把webDriver传递给另一个类,但没有成功。程序应该打开浏览器(“Google”)并在主类中键入一些单词,在第二个类中应该按下“Google”按钮。 以下是我的主要课程: 这是我想从主驱动程序中使用的类。 当我运行它时,它对我说: 传递:main失败:printOnScreen java.lang.NullPointerException 我做错了什么?谢谢高
问题内容: 我想将一个类变量传递给另一个类,并使其成为该类的类变量。在以下情况下我该怎么做? 问题答案: 很难理解您正在问的问题,但这是一个可能的答案: 使B类成为A的子类: 如果重新声明为,则会出现一种情况,其中存在一个可以称为或的属性。(或在任一或刚刚…甚至作为或地方,并有类型和分别。) 如果您无法在和(或,以及一些包含声明的第三类)之间创建直接或子类型关系,那么您很不走运。他们无法共享声明。
我试图创建一个方法,反向链接列表。我有一个创建链表的类 反转链表的方法在我的“Main”类中 对于我想添加到新反向链表前面的每个新节点,我需要创建一个“node”类的新实例,该类包含在“LinkedList”类中。“Node”类不能是静态的,因为其“item”属性设置为与“LinkedList”类型相同的泛型类型。所以,我需要一个类“LinkedList”的实例,以便访问“Node”类并创建其对象
我正在创建一个简单的应用程序,使用GMap在c#上处理地图。NET控件。所以,我的问题是:我想用另一种形式制作多边形、多段线和标记。我的代码是: 第一种形式(MapModule): 第二种形式(新文件): 输出是: 谷歌地图。“MapModule.polylineOverlay”由于其保护级别而不可访问 我想,这一定很简单,但我对编程完全陌生。
问题内容: 考虑以下嵌套类。 问题答案: 您可以像这样声明一个对象数组。 并实例化它们,您可以在类中执行类似的操作。