-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHotelReservationSystem.java
More file actions
104 lines (82 loc) · 1.86 KB
/
HotelReservationSystem.java
File metadata and controls
104 lines (82 loc) · 1.86 KB
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
import java.time.LocalDate;
import java.util.ArrayList;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class HotelReservationSystem {
private ArrayList<Room> rooms;
private ArrayList<Reservation> reservations;
private ArrayList<Guest> guests;
private Guest currentGuest;
public HotelReservationSystem()
{
rooms = new ArrayList<Room>();
reservations = new ArrayList<Reservation>();
guests = new ArrayList<Guest>();
Guest g1 = new Guest(1,"1","1");
Guest g2 = new Guest(2,"2","2");
Guest g3 = new Guest(3,"3","3");
Room one = new Room();
one.setAvailable(true);
LocalDate eDate = LocalDate.now();
one.setRoomType("100");
one.setRoomNumber(101);
Room two = new Room();
two.setAvailable(true);
two.setRoomNumber(102);
two.setRoomType("100");
Room three = new Room();
three.setAvailable(true);
three.setRoomType("100");
three.setRoomNumber(103);
guests.add(g1);
guests.add(g2);
guests.add(g3);
Reservation r = new Reservation(LocalDate.now(), LocalDate.now(), 1, 103, 100, "100");
reservations.add(r);
g1.addReservation(r);
rooms.add(one);
rooms.add(two);
rooms.add(three);
}
public Guest getCurrentGuest() {
return currentGuest;
}
public void reset()
{
for(Room r: rooms)
{
r.setAvailable(true);
}
}
public void setCurrentGuest(Guest currentGuest) {
this.currentGuest = currentGuest;
}
public ArrayList<Room> getRooms() {
return rooms;
}
public ArrayList<Reservation> getReservations() {
return reservations;
}
public ArrayList<Guest> getGuests() {
return guests;
}
public void addGuest(Guest g)
{
guests.add(g);
}
public void addReservation(Reservation r)
{
reservations.add(r);
}
public void delReservation(Reservation r)
{
for(Reservation res: reservations)
{
if(res.equals(r))
{
reservations.remove(r);
return;
}
}
}
}