-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathReservation.java
More file actions
executable file
·39 lines (30 loc) · 849 Bytes
/
Reservation.java
File metadata and controls
executable file
·39 lines (30 loc) · 849 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public class Reservation {
private Passenger passenger;
private Seat seat;
// constructor
public Reservation(Passenger passenger, Seat seat) {
this.passenger = passenger;
this.seat = seat;
}
// get passenger name who reserved the seat
public String seatOwner() {
return passenger.passengerName();
}
// get passenger id who reserved the seat
public int seatOwnerId() {
return passenger.passenger_id();
}
// get reserved seat ID
public int seatId() {
return seat.seatId();
}
// get reserved seat destination
public String seatDestination() {
return seat.fDestination();
}
///////////// Override ////////// format the printout of this object
@Override
public String toString() {
return String.format(" %-8s\t|\t%4s\t| --> %-11s|", passenger.passengerName(), seat.seatId(), seat.fDestination());
}
}