/* * Cambia la temperatura de un salon, de acuerdo a la informacion * del salon y la reserva ingresada */ public void cambiarTemperatura(Edificio edif, int ID) { int time, x, t; bool res, flag = false, flagg = false, val = false, d, h; string day; while (flag != true) { Console.WriteLine("1) Lunes \n2) Martes \n3) Miercoles \n4) Jueves \n5) Viernes"); Console.WriteLine("Ingrese el numero del dia que desea modificar la temperatura: "); day = Console.ReadLine(); int.TryParse(day, out x); d = validarDia(day); if (d == true) { while (val != false) { Console.WriteLine("Ingrese el horario en el cual desea modificar la temperatura (7h a 17h): "); time = Convert.ToInt16(Console.ReadLine()); h = validarHora(time); if (h == true) { res = edif.consultarSalon(ID, x, time); if (res == true && estado == true) { while (flagg != true) { Console.WriteLine("Ingrese la temperatura que desea: "); t = Convert.ToInt16(Console.ReadLine()); if (t >= 16 && t <= 26) { temperatura = t; flagg = true; val = true; flag = true; Console.WriteLine("¡El procedimiento fue exitoso! La temperatura es optima para la reserva."); } else { Console.WriteLine("La temperatura ingresada no es permetida en el salon,Intentelo de nuevo"); } } } } else { Console.WriteLine("Se debe ingresar una hora dentro de los horarios establecidos! Por favor, vuelva a intentarlo."); } } } else { Console.WriteLine("Por favor, ingrese el numero del dia correcto. Vuelva a intentarlo."); } } }
/* * Recibe la informacion del salon que se desea poner en mantenimiento, * si este esta disponible su estado pasa a ocupado, debido a que esta * en mantenimiento. */ public void habilitarMantenimiento(Edificio edif, int i) { int time, x; bool res, flag = false, val = false, d, h; string day; while (flag != true) { Console.WriteLine("1) Lunes \n2) Martes \n3) Miercoles \n4) Jueves \n5) Viernes"); Console.WriteLine("Ingrese el numero del dia que desea hacer el mantenimiento: "); day = Console.ReadLine(); d = validarDia(day); int.TryParse(day, out x); if (d == true) { while (val != true) { Console.WriteLine("Ingrese el horario en el cual desea hacer el mantenimiento (7h a 17h): "); time = Convert.ToInt16(Console.ReadLine()); h = validarHora(time); if (h == true) { res = edif.consultarSalon(i, x, time); if (res == true) { disponible = false; //el salon que ocupado por mantenimiento estado = true; val = true; flag = true; Console.WriteLine("El procedimiento fue exitoso. El salon ingresado quedo en mantenimiento: "); Console.Write("Salon: "); Console.Write(i); Console.WriteLine(" [EN MANTENIMIENTO]"); } else { Console.WriteLine("Hubo un problema con el procedimiento..."); Console.WriteLine("El salon ingresado no existe en el edificio o se encuentra ocupado."); } } else { Console.WriteLine("Se debe ingresar una hora dentro de los horarios establecidos! Por favor, vuelva a intentarlo."); } } } else { Console.WriteLine("Por favor, ingrese el numero del dia correcto. Vuelva a intentarlo."); } } }
/* * Abrir salon corresponde al cambio de estado de las luces y temperatura * de un determinado salon. * */ public void abrirSalon(Edificio edif, int ID) { int time, x; bool res, flag = false, val = false, d, h; string day; while (flag != true) { Console.WriteLine("1) Lunes \n2) Martes \n3) Miercoles \n4) Jueves \n5) Viernes"); Console.WriteLine("Ingrese el numero del dia que desea abrir el salon: "); day = Console.ReadLine(); int.TryParse(day, out x); d = validarDia(day); if (d == true) { while (val != true) { Console.WriteLine("Ingrese el horario en el cual tiene la reserva del salon: "); time = Convert.ToInt16(Console.ReadLine()); h = validarHora(time); if (h == true) { actual(); time *= 100; res = edif.consultarSalon(ID, time, x); if (res == false && tiempoActual == time) { temperatura = 23; luz = true; listReservas.RemoveAt(0); } else { Console.WriteLine("Hubo un error con el procedimiento..."); Console.WriteLine("El salon o reserva ingresado no existe en el edificio o se encuentra ocupado."); } flag = true; val = true; } else { Console.WriteLine("Se debe ingresar una hora dentro de los horarios establecidos! Por favor, vuelva a intentarlo."); } } } else { Console.WriteLine("Por favor, ingrese el numero del dia correcto. Vuelva a intentarlo."); } } }
public void cerrarSalon(Edificio edif, int ID) { int time, x; bool res, flag = false, val = false, d, h; string day; while (flag != true) { Console.WriteLine("1) Lunes \n2) Martes \n3) Miercoles \n4) Jueves \n5) Viernes"); Console.WriteLine("Ingrese el numero del dia que desea cerrar un salon ingresado: "); day = Console.ReadLine(); int.TryParse(day, out x); d = validarDia(day); if (d == true) { while (val != true) { Console.WriteLine("Ingrese el horario en el cual desea cerrar el salon: "); time = Convert.ToInt16(Console.ReadLine()); h = validarHora(time); if (h == true) { res = edif.consultarSalon(ID, x, time); if (res == true) { //el salon que ocupado por mantenimiento estado = true; temperatura = 26; luz = false; } else { Console.WriteLine("Hubo un error con el procedimiento..."); Console.WriteLine("El salon ingresado no existe en el edificio o se encuentra ocupado."); } } else { Console.WriteLine("Se debe ingresar una hora dentro de los horarios establecidos! Por favor, vuelva a intentarlo."); } } } else { Console.WriteLine("Por favor, ingrese el numero del dia correcto. Vuelva a intentarlo."); } } }
/* * Recibe la informacion de el salon, al cual se quiere desahibilitar * el mantenimiento y lo deja disponible */ public void deshabilitarMantenimiento(Edificio edif, int i) { int time, x; bool res, flag = false, val = false, d, h; string day; while (flag != true) { Console.WriteLine("1) Lunes \n2) Martes \n3) Miercoles \n4) Jueves \n5) Viernes"); Console.WriteLine("Ingrese el numero del dia en el cual el salon que busca quedo en mantenimiento: "); day = Console.ReadLine(); int.TryParse(day, out x); d = validarDia(day); if (d == true) { while (val != true) { Console.WriteLine("Ingrese el horario en el cual puso en mantenimiento el salon que esta buscando (7h a 17h): "); time = Convert.ToInt16(Console.ReadLine()); h = validarHora(time); if (h == true) { res = edif.consultarSalon(i, x, time); if (res == true && estado == true) { estado = false; //el salon en mantenimiento queda libre Console.WriteLine("¡El procedimiento fue exitoso! El salon ingresado ahora esta disponible para reservar."); val = true; flag = true; } else { Console.WriteLine("Hubo un problema con el procedimiento..."); Console.WriteLine("El salon ingresado no existe en el edificio o no se encuentra en mantenimiento."); } } else { Console.WriteLine("Se debe ingresar una hora dentro de los horarios establecidos! Por favor, vuelva a intentarlo."); } } } else { Console.WriteLine("Por favor, ingrese el numero del dia correcto. Vuelva a intentarlo."); } } }