Solución 2.0

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

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos