package com.trifulcas.herencia; public class Vehiculo { private int velocidad; private int direccion; protected int velocidadMaxima; protected int aceleracion; protected int giro; public Vehiculo() { velocidadMaxima = 200; aceleracion=10; giro=10; } public void acelerar() { velocidad += aceleracion; if (velocidad > velocidadMaxima) { velocidad = velocidadMaxima; } } public void frenar() { velocidad -= aceleracion; if (velocidad < 0) { velocidad = 0; } } public void izquierda() { direccion += giro; if (direccion >= 360) { direccion -= 360; } } public void derecha() { direccion -= giro; if (direccion < 0) { direccion += 360; } } @Override public String toString() { return "Vehiculo [velocidad=" + velocidad + ", direccion=" + direccion + "]"; } }
package com.trifulcas.herencia; public class Coche extends Vehiculo { public Coche() { velocidadMaxima=150; } }
package com.trifulcas.herencia; public class Bicicleta extends Vehiculo { public Bicicleta() { aceleracion=3; } }
package com.trifulcas.herencia; public class Tanque extends Vehiculo { public Tanque() { giro=90; } }