问题描述
让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对象,如何获得特定房间的预订?只是要考虑的一些事情…
解决方法
我正在尝试开发在线酒店预订系统。我有一个主类,它从用户那里获取输入信息,例如他们的姓名,他们的付款信息和其他数据字段,并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
。我只是束手无策,希望有人能帮助我慢跑。
谢谢你的帮助。