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(); }