예제 #1
0
 public override void SacarBoleto(Pasajero unPasajero)
 {
     //El método SacarBoleto agregara a la lista de pasajero
     //(_listPasajeros ya inicializada) el Pasajero enviado como
     //parámetro en caso de que el colectivo sea Normal y el pasajero
     //sea discapacitado motriz deberá lanzar una excepción, indicando
     //que no se puede, en caso que el colectivo lo acepte deberá
     //deshabilitar LugarDiscapacitadosDisponible.
     try
     {
         if (unPasajero.TipoDePasajero != eTipoPasajero.PasajeroConDiscapacidadMotriz)
         {
             Console.WriteLine("\nSe subio el pasajero");
             base._listaPasajeros.Add(unPasajero);
         }
         else
         {
             throw new Exception("\nNo se puede ya que es discapacitado.");
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
     }
 }
예제 #2
0
 public override void SolicitanBajar(Pasajero unPasajero)
 {
     //El método SolicitarBajada en caso que el pasajero sea
     //discapacitado motriz deberá mostrar por pantalla ―bajar rampa
     //discapacitados y desciende pasajero‖ y deberá habilitar
     //LugarDiscapacitadosDisponible, en caso contrario ―desciende
     //pasajero‖.
     if (unPasajero.TipoDePasajero != eTipoPasajero.PasajeroConDiscapacidadMotriz)
     {
         Console.WriteLine("\nDesciende Pasajero");
     }
     else
     {
         Console.WriteLine("\nNunca se subio el pasajero.");
     }
 }
예제 #3
0
        public override void SolicitanBajar(Pasajero unPasajero)
        {
            //El método SolicitarBajada en caso que el pasajero sea
            //discapacitado motriz deberá mostrar por pantalla ―bajar rampa
            //discapacitados y desciende pasajero‖ y deberá habilitar
            //LugarDiscapacitadosDisponible, en caso contrario ―desciende
            //pasajero‖.

            if (unPasajero.TipoDePasajero == eTipoPasajero.PasajeroConDiscapacidadMotriz)
            {
                Console.WriteLine("\nBAJAR RAMPA DISCAPACITADOS. Desciende el pasajero");
                this._lugarDiscapacitadoDisponible = true;
            }
            else
            {
                Console.WriteLine("\nDesciende Pasajero");
            }
        }
예제 #4
0
        static void Main(string[] args)
        {
            //Ingresar al menos 2 pasajeros por cada uno de los tipos de
            //colectivos posibles (Método SacarBoleto). Solicitar bajada de
            //pasajero al menos una vez (SolicitarBajada). Llamar al Método
            //ToString de los dos colectivos.
            ColectivoNormal unColectivoNormal = new ColectivoNormal();
            ColectivoPreparadoDiscapacitados unColectivoPreparadoDiscapacitados = new ColectivoPreparadoDiscapacitados();

            Pasajero unPasajero     = new Pasajero(eTipoPasajero.PasajeroConDiscapacidadMotriz);
            Pasajero dosPasajero    = new Pasajero(eTipoPasajero.PasajeroNormal);
            Pasajero tresPasajero   = new Pasajero(eTipoPasajero.PasajeroEscolar);
            Pasajero cuatroPasajero = new Pasajero(eTipoPasajero.XXXXLLM);

            Console.WriteLine("COLECTIVO NORMAL");
            Console.WriteLine("\nPasajero uno (discapacitado)");
            unColectivoNormal.SacarBoleto(unPasajero);
            unColectivoNormal.SolicitanBajar(unPasajero);
            Console.ReadKey();
            Console.WriteLine("\nPasajero dos (normal)");
            unColectivoNormal.SacarBoleto(dosPasajero);
            unColectivoNormal.SolicitanBajar(dosPasajero);

            Console.WriteLine(unColectivoNormal.ToString());
            Console.ReadKey();



            Console.WriteLine("\nCOLECTIVO ESPECIAL");
            Console.WriteLine("\nPasajero uno (discapacitado)");
            unColectivoPreparadoDiscapacitados.SacarBoleto(unPasajero);
            unColectivoPreparadoDiscapacitados.SolicitanBajar(unPasajero);
            Console.ReadKey();
            Console.WriteLine("\nPasajero dos (normal)");
            unColectivoPreparadoDiscapacitados.SacarBoleto(dosPasajero);
            unColectivoPreparadoDiscapacitados.SolicitanBajar(dosPasajero);

            Console.WriteLine(unColectivoPreparadoDiscapacitados.ToString());
            Console.ReadKey();
        }
예제 #5
0
 public abstract void SolicitanBajar(Pasajero unPasajero);
예제 #6
0
        //El constructor inicializa los campos _numeroDeLinea y
        //_numeroDeMovil e instancia _listPasajeros.
        //Métodos SacarBoleto y SolicitanBajar, deben ser métodos
        //abstractos y requieren como parámetro un Pasajero.
        //Sobre escribir el Método ToString.

        public abstract void SacarBoleto(Pasajero unPasajero);