示例#1
0
        static void Main(string[] args)
        {
            CoreProcedure procedure = CoreProcedure.Instance;

            CoreProcedure.Computers = new List <Computer>();
            Receptionist recepcionist = new Receptionist("Alan", "Pucci", "recepcionista", "12345");
            Technician   technician   = new Technician("Alan", "Pucci", "recepcionista", "12345");
            Notebook     notebook     = new Notebook(15, "Juancito", Brand.AsRock, false, true, OS.Windows, ComType.Notebook,
                                                     Processor.AMD, HardDisk.HDD1TB, RAM.GB4, "Pantalla azul", GraphicCard.MSIRadeonRX480, State.Recibida, DateTime.Now);

            recepcionist.AddComputer(notebook);
            Console.WriteLine("Se agrego la computadora\n");
            Computer computer = procedure[State.Recibida][0];

            Console.WriteLine(computer.Show());
            recepcionist.ToRepair(computer);
            computer = procedure[State.PorReparar][0];
            Console.WriteLine("\nSe envió al técnico\n");
            Console.WriteLine(computer.Show());
            computer.ComputerState = State.Reparada;
            computer = procedure[State.Reparada][0];
            Console.WriteLine("\nSe reparó la computadora\n");
            Console.WriteLine(computer.Show());
            technician.Deliver(computer);
            computer = procedure[State.PorEntregar][0];
            Console.WriteLine("\nSe envió al recepcionista\n");
            Console.WriteLine(computer.Show());
            recepcionist.ToDeliver(computer);
            computer = procedure[State.Devuelta][0];
            Console.WriteLine("\nSe devolvió al cliente\n");
            Console.WriteLine(computer.Show());
            Console.ReadKey();
        }