示例#1
0
        /*Implementacion de la clase abstracta*/

        public override void SacarBoleto(Pasajero unPasajero)
        {
            if (unPasajero.TipoDePasajero == eTipoPasajero.PasajeroConDiscapacidadMotriz)
            {
                throw new Exception("Debe ser colectivo para Discapacitados");
            }
            else
            {
                this._listPasajeros.Add(unPasajero);
            }
        }
 public override void SolicitanBajar(Pasajero unPasajero)
 {
     if (unPasajero.TipoDePasajero == eTipoPasajero.PasajeroConDiscapacidadMotriz)
     {
         Console.WriteLine("Bajar rampa discapacitados y desciende pasajero");
         this._listPasajeros.Remove(unPasajero);
         this._lugarDiscapacitadoDisponible = true;
     }
     else
     {
         Console.WriteLine("Desciende pasajero");
         this._listPasajeros.Remove(unPasajero);
     }
 }
 /*Implementacion de la clase abstracta*/
 public override void SacarBoleto(Pasajero unPasajero)
 {
     if (unPasajero.TipoDePasajero == eTipoPasajero.PasajeroConDiscapacidadMotriz)
     {
         if (this._lugarDiscapacitadoDisponible == true)
         {
             this._listPasajeros.Add(unPasajero);
             this._lugarDiscapacitadoDisponible = false;
         }
         else
         {
             Console.WriteLine("No hay lugar");
         }
     }
     else
     {
         this._listPasajeros.Add(unPasajero);
     }
 }
示例#4
0
 public abstract void SolicitanBajar(Pasajero unPasajero);
示例#5
0
 /*Metodos*/
 public abstract void SacarBoleto(Pasajero unPasajero);
示例#6
0
 public override void SolicitanBajar(Pasajero unPasajero)
 {
     Console.WriteLine("Desciende pasajero");
     this._listPasajeros.Remove(unPasajero);
 }