Beispiel #1
0
        /*
         * 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.");
                }
            }
        }
Beispiel #2
0
        /*
         * 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.");
                }
            }
        }
Beispiel #3
0
        /*
         * 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.");
                }
            }
        }
Beispiel #4
0
        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.");
                }
            }
        }
Beispiel #5
0
        /*
         * 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.");
                }
            }
        }