Esempio n. 1
0
        static void Main(string[] args)
        {
            #region instance
            var piloto         = new Piloto();
            var chefeDeServico = new ChefeDeServico();
            var comissariaI    = new Comissaria();
            var comissariaII   = new Comissaria();
            var oficialI       = new Oficial();
            var oficialII      = new Oficial();
            var policial       = new Policial();
            var bandido        = new Bandido();
            var toAviao        = new DeslocamentoAoAviao();
            var toTerminal     = new DeslocamentoAoTerminal();
            #endregion

            toAviao.ShowMessages    += ShowMessages;
            toTerminal.ShowMessages += ShowMessages;
            toAviao.RealizarTravessia(policial, bandido);
            toTerminal.RealizarTravessia(policial);
            toAviao.RealizarTravessia(piloto, policial);
            toTerminal.RealizarTravessia(piloto);
            toAviao.RealizarTravessia(piloto, oficialI);
            toTerminal.RealizarTravessia(piloto);
            toAviao.RealizarTravessia(chefeDeServico, comissariaI);
            toTerminal.RealizarTravessia(chefeDeServico);
            toAviao.RealizarTravessia(piloto, oficialII);
            toTerminal.RealizarTravessia(piloto);
            toAviao.RealizarTravessia(chefeDeServico, comissariaII);
            toTerminal.RealizarTravessia(chefeDeServico);
            toAviao.RealizarTravessia(chefeDeServico, piloto);

            Console.ReadKey();
        }
Esempio n. 2
0
 public Terminal()
 {
     comissariaUm   = new Comissaria();
     comissariaDois = new Comissaria();
     chefeVoo       = new Chefe();
     oficialUm      = new Oficial();
     oficialDois    = new Oficial();
     piloto         = new Piloto();
     policial       = new Policial();
     presidiario    = new Presidiario();
 }
Esempio n. 3
0
        static void Main(string[] args)
        {
            Escuela    esc1  = new Escuela("TESE", "Ecatepec");
            Estudiante estu1 = new Estudiante();

            estu1.Nombre    = "Neto";
            estu1.Matricula = 201010262;
            estu1.Sexo      = "Hombre";
            estu1.Carrera   = "Anatomia";
            estu1.Edad      = 17;

            esc1.Agregar(estu1);

            esc1.Agregar(new Profesor("Pedro")
            {
                Edad = 65, Sexo = "Indistinto"
            });
            esc1.Agregar(new Administracion
            {
                Area   = "Calidad",
                Cargo  = "Achichincle",
                Sexo   = "Hombre",
                Edad   = 45,
                Nombre = "Juanito"
            });

            //esc1.Consultar(Personal.Profesor);

            object   objeto   = new Empleado("Juan");
            Empleado empleado = new Empleado("Raul");

            Empleado test = new Operario("Jose");

            Empleado emple = objeto as Empleado;

            Console.WriteLine(empleado.ToString());

            Operario operario = new Operario("Jose");

            Console.WriteLine(operario.ToString());


            Oficial oficial = new Oficial("zacarias");

            Console.WriteLine(oficial.ToString());

            Console.ReadKey();
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            var trip = new Trip();

            var pilot      = new Pilot();
            var oficialOne = new Oficial {
                Name = "Primeiro Oficial"
            };
            var oficialTwo = new Oficial {
                Name = "Segundo Oficial"
            };
            var chief        = new Chief();
            var attendantOne = new Attendant {
                Name = "Primeira Comissária"
            };
            var attendantTwo = new Attendant {
                Name = "Segunda Comissária"
            };
            var cop      = new Cop();
            var prisoner = new Prisoner();
            var fourTwo  = new FourTwo();

            var airport = new Airport
            {
                PersonList = new List <Person>
                {
                    pilot,
                    oficialOne,
                    oficialTwo,
                    chief,
                    attendantOne,
                    attendantTwo,
                    cop,
                    prisoner
                }
            };

            var airplane = new Airplane {
                PersonList = new List <Person>()
            };

            trip.WriteAirport(airport);

            fourTwo.Ride(pilot, chief);
            Console.WriteLine($"\n{pilot.Name} e {chief.Name} se dirigem ao avião.");
            Thread.Sleep(1500);

            airport.PersonList.Remove(chief);
            airplane.PersonList.Add(chief);

            fourTwo.Ride(pilot);
            Console.WriteLine($"\n{pilot.Name} retorna ao aeroporto.");
            Thread.Sleep(1500);

            fourTwo.Ride(cop, prisoner);
            Console.WriteLine($"\n{cop.Name} e {prisoner.Name} se dirigem ao avião.");
            Thread.Sleep(1500);

            airport.PersonList.Remove(cop);
            airport.PersonList.Remove(prisoner);

            airplane.PersonList.Add(cop);
            airplane.PersonList.Add(prisoner);

            fourTwo.Ride(chief);
            Console.WriteLine($"\n{chief.Name} retorna ao aeroporto.");
            Thread.Sleep(1500);

            airplane.PersonList.Remove(chief);

            fourTwo.Ride(pilot, oficialOne);
            Console.WriteLine($"\n{pilot.Name} e {oficialOne.Name} se dirigem ao avião.");
            Thread.Sleep(1500);

            airport.PersonList.Remove(oficialOne);
            airplane.PersonList.Add(oficialOne);
            fourTwo.Ride(pilot);
            Console.WriteLine($"\n{pilot.Name} retorna ao aeroporto.");
            Thread.Sleep(1500);

            fourTwo.Ride(pilot, oficialTwo);
            Console.WriteLine($"\n{pilot.Name} e {oficialTwo.Name} se dirigem ao avião.");
            Thread.Sleep(1500);

            airport.PersonList.Remove(oficialTwo);
            airplane.PersonList.Add(oficialTwo);

            fourTwo.Ride(pilot);
            Console.WriteLine($"\n{pilot.Name} retorna ao aeroporto.");
            Thread.Sleep(1500);

            fourTwo.Ride(pilot, chief);
            Console.WriteLine($"\n{pilot.Name} e {chief.Name} se dirigem ao avião.");
            Thread.Sleep(1500);

            airport.PersonList.Remove(pilot);
            airplane.PersonList.Add(pilot);

            fourTwo.Ride(chief);
            Console.WriteLine($"\n{chief.Name} retorna ao aeroporto.");
            Thread.Sleep(1500);

            fourTwo.Ride(chief, attendantOne);
            Console.WriteLine($"\n{chief.Name} e {attendantOne.Name} se dirigem ao avião.");
            Thread.Sleep(1500);

            airport.PersonList.Remove(attendantOne);
            airplane.PersonList.Add(attendantOne);

            fourTwo.Ride(chief);
            Console.WriteLine($"\n{chief.Name} retorna ao aeroporto.");
            Thread.Sleep(1500);

            fourTwo.Ride(chief, attendantTwo);
            Console.WriteLine($"\n{chief.Name} e {attendantTwo.Name} se dirigem ao avião.");
            Thread.Sleep(1500);

            airport.PersonList.Remove(attendantTwo);
            airport.PersonList.Remove(chief);

            airplane.PersonList.Add(attendantTwo);
            airplane.PersonList.Add(chief);

            Console.WriteLine($"\nTodos embarcaram!");
            Thread.Sleep(1500);

            trip.WriteAirplane(airplane);
            Thread.Sleep(1500);

            Console.ReadKey();
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            #region código antigo
            var estruturas     = new Estruturas();
            var piloto         = new Piloto();
            var oficialUm      = new Oficial();
            var oficialDois    = new Oficial();
            var chefeServico   = new ChefeDeServico();
            var comissariaUm   = new Comissaria();
            var comissariaDois = new Comissaria();
            var policial       = new Policial();
            var prisioneiro    = new Prisioneiro();

            estruturas.EmbarcaPassageiroTerminal(piloto);
            estruturas.EmbarcaPassageiroTerminal(oficialUm);
            estruturas.EmbarcaPassageiroTerminal(oficialDois);
            estruturas.EmbarcaPassageiroTerminal(chefeServico);
            estruturas.EmbarcaPassageiroTerminal(comissariaUm);
            estruturas.EmbarcaPassageiroTerminal(comissariaDois);
            estruturas.EmbarcaPassageiroTerminal(policial);
            estruturas.EmbarcaPassageiroTerminal(prisioneiro);

            Apresentacao.ApresentaLocaisPassageiros(estruturas);

            #region Policial Trasporta Prisioneiro Avião
            estruturas.EmbarcaMotoristaSmart(policial);
            Apresentacao.ApresentaLocaisPassageiros(estruturas);
            estruturas.EmbarcaPassageiroSmart(prisioneiro);
            Apresentacao.ApresentaLocaisPassageiros(estruturas);
            estruturas.TransportaPassageiros();
            estruturas.DesembarcaPassageiroSmart();
            Apresentacao.ApresentaLocaisPassageiros(estruturas);
            estruturas.TransportaPassageiros();
            Apresentacao.ApresentaLocaisPassageiros(estruturas);
            #endregion

            #region Policial Transporta Comissaria Avião e Busca Prisioneiro
            estruturas.EmbarcaPassageiroSmart(comissariaUm);
            estruturas.TransportaPassageiros();
            estruturas.DesembarcaPassageiroSmart();
            estruturas.EmbarcaPassageiroSmart(prisioneiro);
            estruturas.TransportaPassageiros();
            #endregion

            #region Policial e Prisioneiro no Terminal Chefe de serviço Transporta Comissaria para o Avião
            estruturas.DesembarcaPassageiroSmart();
            estruturas.DesembarcaMotoristaSmart();
            estruturas.EmbarcaPassageiroSmart(comissariaDois);
            estruturas.EmbarcaMotoristaSmart(chefeServico);
            estruturas.TransportaPassageiros();
            estruturas.DesembarcaPassageiroSmart();
            estruturas.TransportaPassageiros();
            #endregion

            #region Chefe de serviço Transporta Piloto para Avião ambos desembarcam Piloto retorna ao terminal
            estruturas.EmbarcaPassageiroSmart(piloto);
            estruturas.TransportaPassageiros();
            estruturas.DesembarcaPassageiroSmart();
            estruturas.DesembarcaMotoristaSmart();
            estruturas.EmbarcaMotoristaSmart(piloto);
            estruturas.TransportaPassageiros();
            #endregion

            #region Piloto desembarca no Terminal Policial transporta Priosioneiro Avião ambos desembarcam Chefe de serviço restorna ao terminal
            estruturas.DesembarcaMotoristaSmart();
            estruturas.EmbarcaMotoristaSmart(policial);
            estruturas.EmbarcaPassageiroSmart(prisioneiro);
            estruturas.TransportaPassageiros();
            estruturas.DesembarcaPassageiroSmart();
            estruturas.DesembarcaMotoristaSmart();
            estruturas.EmbarcaMotoristaSmart(chefeServico);
            estruturas.TransportaPassageiros();
            #endregion

            #region Chefe de serviço Transporta Piloto para Avião ambos desembarcam Piloto retorna ao terminal
            estruturas.EmbarcaPassageiroSmart(piloto);
            estruturas.TransportaPassageiros();
            estruturas.DesembarcaPassageiroSmart();
            estruturas.DesembarcaMotoristaSmart();
            estruturas.EmbarcaMotoristaSmart(piloto);
            estruturas.TransportaPassageiros();
            #endregion

            #region Piloto transporta Oficial para Avião ambos desembarcam Policial transporta Prisioneiro ao Terminal
            estruturas.EmbarcaPassageiroSmart(oficialUm);
            estruturas.TransportaPassageiros();
            estruturas.DesembarcaPassageiroSmart();
            estruturas.DesembarcaMotoristaSmart();
            estruturas.EmbarcaMotoristaSmart(policial);
            estruturas.EmbarcaPassageiroSmart(prisioneiro);
            estruturas.TransportaPassageiros();
            #endregion

            #region Prisioneiro desembarca Terminal Policial transporta Oficial ao Avião
            estruturas.DesembarcaPassageiroSmart();
            estruturas.EmbarcaPassageiroSmart(oficialDois);
            estruturas.TransportaPassageiros();
            estruturas.DesembarcaPassageiroSmart();
            estruturas.TransportaPassageiros();
            #endregion

            #region Policial transporta Prisioneiro Smat ambos desembarcam
            estruturas.EmbarcaPassageiroSmart(prisioneiro);
            estruturas.TransportaPassageiros();
            estruturas.DesembarcaPassageiroSmart();
            estruturas.DesembarcaMotoristaSmart();
            #endregion
            #endregion

            InterfaceUsuario interacaoUsuario = new InterfaceUsuario();

            interacaoUsuario.JogoExecucao();

            //Apresentacao.ApresentaLocaisPassageiros(estruturas);
        }