gpt4 book ai didi

java - java中如何将一个类中创建的对象传递给另一个类?

转载 作者:行者123 更新时间:2023-12-01 13:46:51 25 4
gpt4 key购买 nike

我正在尝试开发一个在线酒店预订系统。我有一个主类,它接受用户的输入,例如他们的姓名、付款信息和其他数据字段,并使用该信息创建一个 Reservation 对象。我有另一个名为 Room 的类,它具有每个 Room 对象的 Reservations 列表。我遇到的问题是我无法找到将 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 对象作为 Room 类中 add 方法的参数传递。我实在无法理解它,希望有人能帮助我思考。

感谢您的帮助。

最佳答案

让 makeReservation 返回创建的 Reservation 对象:

 public Reservation makeReservation(int checkIn, int checkOut)//Other parameters
{
reservation = new Reservation(checkIn, checkOut);
return reservation;
}

(您还可以为预订创建一个 setter/getter )

然后像这样更改您的 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 对象的情况下获取某个房间的预订?只是一些需要考虑的事情......

关于java - java中如何将一个类中创建的对象传递给另一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20303874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com