示例#1
0
 public void Acelerar()
 {
     if (v.CombustibleActual > 0)
     {
         // Aumentamos la velocidad, permaneciendo en el mismo estado
         if (v.VelocidadActual >= VELOCIDAD_MAXIMA)
         {
             Console.WriteLine("ERROR: El coche ha alcanzado su velocidad maxima");
             v.ModificarCombustible(-10);
         }
         else
         {
             v.ModificarVelocidad(10);
             v.ModificarCombustible(-10);
         }
     }
     else
     {
         //estado = SIN COMBUSTIBLE
         v.Estado = new SinCombustibleState(v);
         Console.WriteLine("El vehiculo se ha quedado sin combustible");
     }
 }
示例#2
0
 public void Acelerar()
 {
     // Comprobamos que el vehiculo disponga de combustible
     if (v.CombustibleActual > 0)
     {
         // El vehiculo se pone en marcha. Aumenta la velocidad y cambiamos de estado
         //estado = EN_MARCHA;
         v.Estado = new EnMarchaState(v);
         Console.WriteLine("El vehiculo se encuentra ahora EN MARCHA");
         v.ModificarVelocidad(10);
         v.ModificarCombustible(-10);
     }
     else
     {
         //estado = SIN COMBUSTIBLE
         v.Estado = new SinCombustibleState(v);
         Console.WriteLine("El vehiculo se encuentra ahora SIN COMBUSTIBLE");
     }
 }