Ahora que hemos completado nuestra demostración sobre cómo puedes usar tu interfaz para controlar la placa . Primero, creamos la instancia Vehículo . Para ello se necesitan dos argumentos; el primero es el nombre que queremos usar y el segundo es la velocidad máxima. Ten en cuenta que, durante la inicialización, este valor es 0. Por lo tanto, si no especificas el límite, no puedes montar la tabla.
12345678910111213141516171819202122232425262728293031323334353637 usando el sistema;namespace InterfaceTutorial{classProgram{staticvoidMain(string[] args){Vehículo meepo = nuevoVehículo("Meepo V2",40);if(meepo is IControlable){ meepo. Desacelerar(); meepo.PowerOn(); meepo.PowerOn(); meepo.Accelerar(); meepo. Acelerar(); meepo.PowerOff(); meepo.Acelerar(); meepo.Acelerar(); meepo.Acelerar(); meepo.Desacelerar(); meepo.Desacelerar(); meepo. Decelerar(); meepo.Decelerar(); meepo.Decelerar(); meepo.PowerOff(); meepo.PowerOff();}else{ Console.WriteLine($"El {meepo.BoardName} no puede ser manejado");} Console.ReadLine();}}
csharp
Entonces comprobaremos si el dispositivo implementa los contratos necesarios y lo llevaremos a dar una vuelta.
Ejecutar la solución producirá este resultado:
12345678910111213141516El MeepoV2 está actualmente apagado, por favor no lo uses de esta manera ya que los frenos no son funcionales! Encendiendo la placa: Meepo V2, actualmente a 0 MPH! El tablero: MeepoV2 ya está encendido. MeepoV2 acelera hacia 10 MPH. MeepoV2 acelera hacia 20 MPH. No está permitido apagar un tablero en movimiento. MeepoV2. MeepoV2 acelera hacia 30 MPH. ¡El MeepoV2 acelera hacia 40 MPH! ¡El MeepoV2 ha alcanzado su límite de velocidad, continúe el viaje a 40 MPH! ¡El MeepoV2 desacelera hacia 30 MPH! ¡El MeepoV2 desacelera hacia 20 MPH! ¡El MeepoV2 desacelera hacia 10 MPH! ¡El MeepoV2 desacelera hacia 0 MPH! ¡El MeepoV2 ha perdido toda su velocidad, se ha detenido! Apagando el tablero: Meepo V2, actualmente a 0 MPH! El tablero: MeepoV2 ya está apagado!
csharpNota, como antes, en la primera llamada a la función PowerOn() tenemos una advertencia que dice que los descansos no funcionarán.
Después de que se produce el encendido, somos capaces de acelerar, entonces una llamada al PowerOff() se impide porque el dispositivo no está quieto. Entonces aceleramos un poco más y, finalmente, llegamos al límite y desaceleramos hasta detenernos. Llamar dos veces a PowerOff() también es manejado por nuestra interfaz.