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