Пример #1
0
 public void encender_todo(Empaque empaque, Recepcion recepcion, Almacenamiento almacenamiento, Ensamblaje ensamblaje, Verificacion verificacion)
 {
     estado_maquinas = "encendidas";
     Console.WriteLine("Encendiendo todas las máquinas");
     Console.WriteLine(empaque.encender() + "Máquina de empaque encendida");
     Console.WriteLine(recepcion.encender() + "Máquina de recepción encendida");
     Console.WriteLine(almacenamiento.encender() + "Máquina de almacenamiento encendida");
     Console.WriteLine(ensamblaje.encender() + "Máquina de ensamblaje encendida");
     Console.WriteLine(verificacion.encender() + "Máquina de verificación encendida");
 }
        public static void Main(string[] args)
        {
            Console.WriteLine("Bienvenido a la fábrica orientada a objetos");
            Console.WriteLine("Seleecione que opción desea realizar");
            Console.WriteLine("(1) Encender todas las Máquinas");
            Console.WriteLine("(2) Empezar a funcionar las máquinas");
            Console.WriteLine("(3) Empezar a funcionar las máquinas desde 0");
            Console.WriteLine("(4) Apagar todas las Máquinas");
            Console.WriteLine("(5) Salir de la fábrica");
            Console.WriteLine(" ");
            Console.WriteLine("Le recordamos que:");
            Console.WriteLine("Memoria máxima de la máquina de Empaque = 7");
            Console.WriteLine("Memoria máxima de la máquina de Recepción = 6");
            Console.WriteLine("Memoria máxima de la máquina de Almacenamiento = 5");
            Console.WriteLine("Memoria máxima de la máquina de Ensamblaje = 4");
            Console.WriteLine("Memoria máxima de la máquina de Verificación = 3");

            Empaque        empaque        = new Empaque();
            Recepcion      recepcion      = new Recepcion();
            Almacenamiento almacenamiento = new Almacenamiento();
            Ensamblaje     ensamblaje     = new Ensamblaje();
            Verificacion   verificacion   = new Verificacion();
            Computador     computador     = new Computador();
            List <int>     piezas         = new List <int>();
            string         input_usuario;

            input_usuario = Console.ReadLine();
            int pieza;

            pieza = 1;
            int memory;

            memory = 1;
            while (input_usuario == "1" || input_usuario == "2" || input_usuario == "3" || input_usuario == "4" || input_usuario == "5")
            {
                if (input_usuario == "1")
                {
                    if (computador.estado_maquinas == "encendidas")
                    {
                        Console.WriteLine("Ya están prendidas todas las máquinas");
                    }
                    else
                    {
                        computador.encender_todo(empaque, recepcion, almacenamiento, ensamblaje, verificacion);
                    }
                }
                else if (input_usuario == "2")
                {
                    if (computador.estado_maquinas == "apagadas")
                    {
                        Console.WriteLine("Las máquinas no pueden funcionar,ya que están apagadas");
                        Console.WriteLine("¿Deseas encenderlas?");
                        Console.WriteLine("a)si");
                        Console.WriteLine("b)no");
                        string resp = Console.ReadLine();
                        if (resp == "a")
                        {
                            computador.encender_todo(empaque, recepcion, almacenamiento, ensamblaje, verificacion);
                            Console.WriteLine("");
                            Console.Write("Ahora procederemos a funcionar las máquinas");
                        }
                        else if (resp == "b")
                        {
                            break;
                        }
                        else
                        {
                            Console.WriteLine("Opción ingresada no válida");
                            break;
                        }
                    }

                    while (memory != 0)
                    {
                        piezas.Add(pieza);
                        Console.WriteLine("");
                        Console.WriteLine("El objeto " + pieza + " se está procesando");
                        empaque.reiniciar();
                        recepcion.reiniciar();
                        almacenamiento.reiniciar();
                        ensamblaje.reiniciar();
                        verificacion.reiniciar();
                        pieza++;
                        Console.WriteLine("Desea continuar con el funcionamiento");
                        Console.WriteLine("a)si");
                        Console.WriteLine("b)no");
                        string respuesta;
                        respuesta = Console.ReadLine();
                        if (respuesta == "a")
                        {
                            continue;
                        }
                        else if (respuesta == "b")
                        {
                            break;
                        }
                        else
                        {
                            Console.WriteLine("Opción ingresada no válida");
                            break;
                        }
                    }
                    memory = 1;
                }
                else if (input_usuario == "3")
                {
                    if (computador.estado_maquinas == "apagadas")
                    {
                        Console.WriteLine("Las máquinas no pueden funcionar,ya que están apagadas");
                        Console.WriteLine("¿Deseas encenderlas?");
                        Console.WriteLine("a)si");
                        Console.WriteLine("b)no");
                        string resp = Console.ReadLine();
                        if (resp == "a")
                        {
                            computador.encender_todo(empaque, recepcion, almacenamiento, ensamblaje, verificacion);
                            Console.WriteLine("");
                            Console.Write("Ahora procederemos a funcionar las máquinas desde 0");
                            piezas.Clear();
                            pieza = 1;
                            empaque.restaurar();
                            recepcion.restaurar();
                            almacenamiento.restaurar();
                            ensamblaje.restaurar();
                            verificacion.restaurar();
                        }
                        else if (resp == "b")
                        {
                            break;
                        }
                        else
                        {
                            Console.WriteLine("Opción ingresada no válida");
                            break;
                        }
                    }
                    else
                    {
                        piezas.Clear();
                        pieza = 1;
                        empaque.restaurar();
                        recepcion.restaurar();
                        almacenamiento.restaurar();
                        ensamblaje.restaurar();
                        verificacion.restaurar();
                    }

                    while (memory != 0)
                    {
                        piezas.Add(pieza);
                        Console.WriteLine("");
                        Console.WriteLine("El objeto " + pieza + " se está procesando");
                        empaque.reiniciar();
                        recepcion.reiniciar();
                        almacenamiento.reiniciar();
                        ensamblaje.reiniciar();
                        verificacion.reiniciar();
                        pieza++;
                        Console.WriteLine("Desea continuar con el funcionamiento");
                        Console.WriteLine("a)si");
                        Console.WriteLine("b)no");
                        string respuesta;
                        respuesta = Console.ReadLine();
                        if (respuesta == "a")
                        {
                            continue;
                        }
                        else if (respuesta == "b")
                        {
                            break;
                        }
                        else
                        {
                            Console.WriteLine("Opción ingresada no válida");
                            break;
                        }
                    }
                }
                else if (input_usuario == "4")
                {
                    if (computador.estado_maquinas == "apagadas")
                    {
                        Console.WriteLine("Ya están apagadas todas las máquinas");
                    }
                    else
                    {
                        computador.apagar_todo(empaque, recepcion, almacenamiento, ensamblaje, verificacion);
                    }
                }
                else if (input_usuario == "5")
                {
                    break;
                }

                else
                {
                    Console.WriteLine("El criterio ingresado no es válido");
                }
                Console.WriteLine(" ");
                Console.WriteLine("Bienvenido a la fábrica orientada a objetos");
                Console.WriteLine("Seleecione que opción desea realizar");
                Console.WriteLine("(1) Encender todas las Máquinas");
                Console.WriteLine("(2) Empezar a funcionar las máquinas");
                Console.WriteLine("(3) Empezar a funcionar las máquinas desde 0");
                Console.WriteLine("(4) Apagar todas las Máquinas");
                Console.WriteLine("(5) Salir de la fábrica");
                input_usuario = Console.ReadLine();
            }
        }
Пример #3
0
 public void apagar_todo(Empaque empaque, Recepcion recepcion, Almacenamiento almacenamiento, Ensamblaje ensamblaje, Verificacion verificacion)
 {
     estado_maquinas = "apagadas";
     Console.WriteLine("Apagando todas las máquinas");
     Console.WriteLine(empaque.apagar() + "Máquina de empaque apagada");
     Console.WriteLine(recepcion.apagar() + "Máquina de recepción apagada");
     Console.WriteLine(almacenamiento.apagar() + "Máquina de almacenamiento apagada");
     Console.WriteLine(ensamblaje.apagar() + "Máquina de ensamblaje apagada");
     Console.WriteLine(verificacion.apagar() + "Máquina de verificación apagada");
 }