-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
189 lines (130 loc) · 6.26 KB
/
main.cpp
File metadata and controls
189 lines (130 loc) · 6.26 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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
#ifndef MAIN_CPP
#define MAIN_CPP
#include <iostream>
#include "Reservacion.h"
#include "ServicioEspecial.h"
#include "ServicioCuarto.h"
using namespace std;
#include <string>
int main ()
{
cout<<"Bienvenido al hotel LUXU"<<endl;
cout<<"\n Realiza una reserva"<<endl;
cout<<"\n A continuación ingresa los datos de su reservación"<<endl;
//El programa empieza a preguntar los datos de la reservación
//Y los asigna con setters
//Asigna el numero de personas
int nPersonas;
cout<<"\nIngresa el número de personas: "<<endl;
cin>>nPersonas;
//Asigna la duración de la reservación
int durReser;
cout<<"Ingresa la duración de tu estancia en días: "<<endl;
cin>>durReser;
//Asigna el cuarto
string cuartoCliente;
cout<<"Tipos de cuartos: \n- Regular \n- Suite \n- Deluxe \n- Deluxe Doble "<<endl;
cout<<"Ingresa el cuarto: "<<endl;
cin>>cuartoCliente;
//Crea un objeto de reservación con los datos dados
Reservacion reserva(nPersonas, durReser, cuartoCliente);
//El programa empieza a preguntar los datos de la persona
cout<<"\n A continuación ingrese sus datos personales\n"<<endl;
//Asigna el nombre
string nombreCliente;
cout<<"Ingresa el nombre: "<<endl;
cin>>nombreCliente;
//Asigna el teléfono
int telefonoCliente;
cout<<"Ingresa el teléfono: "<<endl;
cin>>telefonoCliente;
//Asigna el correo
string correoCliente;
cout<<"Ingresa el correo: "<<endl;
cin>>correoCliente;
//Asigna los datos a la persona de la reservacion
reserva.setPersona(nombreCliente, telefonoCliente, correoCliente);
//Imprime los datos del cliente
cout<<reserva.getPersona().imprimeDatos()<<endl;
//Pregunta al usuario si quiere pedir un servicio especial
string pedirServicioEspecial;
cout<<"\n¿Desea pedir un servicio especial? \nIngrese si/no: "<<endl;
cin>>pedirServicioEspecial;
if (pedirServicioEspecial=="si"){
//Imprime lista de paquetes del Servicio Especial
cout <<"\nLista de paquetes de servicio especial"<<endl;
cout<<"1.Luna de miel \n2.Familiar \n3.VIP "<<endl;
int paqServicioEspecial;
cout<<"Selecciona un paquete especial "<<endl;
cout<<"Inserta (1/2/3): "<<endl;
cin>>paqServicioEspecial;
//crea un objeto de Servicio Especial
ServicioEspecial _paqueteServicioEspecial(paqServicioEspecial, 1300);
//manda un mensaje al usuario el paquete especial elegido
cout<<_paqueteServicioEspecial.imprimeDatosPqt()<<endl;
//Despliega el precio con relaciones de hernecia entre el servicio especial y servicio de Hotel
cout<<"El precio de tu servicio especial es: $"<<_paqueteServicioEspecial.getPrecio()<<endl;
//Ya que el servicio al cuarto tiene una relación de agregación con reservación utilizamos el siguiente método
//y lo colocamos en el arreglo de servicios al cuarto
reserva.agregaServicioEspecial(_paqueteServicioEspecial, 0);
}
else if (pedirServicioEspecial=="no"){
cout<<"No recibirá un servicio especial"<<endl;
}
else {
cout<<"Respuesta no válida"<<endl;
}
//Pregunta al usuario si quiere pedir servicio al cuarto
string pedirServicioCuarto;
cout<<"\n¿Desea pedir servicio al cuarto? \nIngrese si/no: "<<endl;
cin>>pedirServicioCuarto;
if (pedirServicioCuarto=="si"){
//Imprime lista de paquetes del Servicio al cuarto
cout <<"\nLista de paquetes de servicio al cuarto"<<endl;
cout<<"- Desayuno \n- Comida \n- Cena "<<endl;
string paqServicioCuarto;
cout<<"Selecciona un paquete: "<<endl;
cin>>paqServicioCuarto;
//crea un objeto de Servicio al cuarto
ServicioCuarto _paqueteServicioCuarto(paqServicioCuarto, 200);
//manda un mensaje al usuario del Servicio elegido
cout<<"En seguida se enviará a su cuarto: ";
cout<<_paqueteServicioCuarto.getPedido()<<endl;
//Despliega el precio del servicio, para esto se usan herencias
cout<<"El precio de tu servicio al cuarto es: $"<<_paqueteServicioCuarto.getPrecio()<<endl;
//Ya que el servicio al cuarto tiene una relación de agregación con reservación utilizamos el siguiente método
//y lo colocamos en el arreglo de servicios al cuarto
reserva.agregaServicioCuarto(_paqueteServicioCuarto, 0);
//Repite el proceso para el siguiente servicio
string paqServicioCuarto2;
cout<<"\nSelecciona tu siguiente paquete: "<<endl;
cin>>paqServicioCuarto2;
ServicioCuarto _paqueteServicioCuarto2(paqServicioCuarto2, 150);
cout<<"En seguida se enviará a su cuarto: ";
cout<<_paqueteServicioCuarto2.getPedido()<<endl;
cout<<"El precio de tu servicio al cuarto es: $"<<_paqueteServicioCuarto2.getPrecio()<<endl;
reserva.agregaServicioCuarto(_paqueteServicioCuarto2, 1);
//Repite el proceso para el siguiente servicio
string paqServicioCuarto3;
cout<<"\nSelecciona tu siguiente paquete: "<<endl;
cin>>paqServicioCuarto3;
ServicioCuarto _paqueteServicioCuarto3(paqServicioCuarto3, 100);
cout<<"En seguida se enviará a su cuarto: ";
cout<<_paqueteServicioCuarto3.getPedido()<<endl;
cout<<"El precio de tu servicio al cuarto es: $"<<_paqueteServicioCuarto3.getPrecio()<<endl;
reserva.agregaServicioCuarto(_paqueteServicioCuarto3, 2);
}
else if (pedirServicioCuarto=="no"){
cout<<"No recibirá servicio al cuarto"<<endl;
}
else {
cout<<"Respuesta no válida"<<endl;
}
cout<<"\n\n\nGracias por realizar tu reservación"<<endl;
cout<<"A continuación se muestran tus datos"<<endl;
//Se imprimen TODOS los datos de la reservación
cout<<reserva.getPersona().imprimeDatos()<<endl;
cout<<reserva.imprimeDatosReserva()<<endl;
return 0;
}
#endif // MAIN_CPP