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"); } }
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"); } }