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); } }
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."); } }
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"); } }
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(); }
public abstract void SolicitanBajar(Pasajero unPasajero);
//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);