package com.trifulcas.herencia;
public class Producto {
protected String nombre;
protected String familia;
public Producto(String nombre, String familia) {
super();
this.nombre = nombre;
this.familia = familia;
}
/**
* @return the nombre
*/
public String getNombre() {
return nombre;
}
/**
* @param nombre the nombre to set
*/
public void setNombre(String nombre) {
this.nombre = nombre;
}
/**
* @return the familia
*/
public String getFamilia() {
return familia;
}
/**
* @param familia the familia to set
*/
public void setFamilia(String familia) {
this.familia = familia;
}
@Override
public String toString() {
return "Producto [nombre=" + nombre + ", familia=" + familia + "]";
}
}
package com.trifulcas.herencia;
public class Asiento extends Producto {
protected int numeroPatas;
public Asiento(String nombre, String familia, int numeroPatas) {
super(nombre, familia);
this.numeroPatas=numeroPatas;
}
}
package com.trifulcas.herencia;
public class Silla extends Asiento{
public Silla(String nombre, String familia, int numeroPatas) {
super(nombre, familia, numeroPatas);
}
}
package com.trifulcas.herencia;
public class Sillon extends Asiento {
public Sillon(String nombre, String familia, int numeroPatas) {
super(nombre, familia, numeroPatas);
}
}
package com.trifulcas.herencia;
public class Vehiculo {
protected int velocidad;
protected int direccion;
public void acelerar() {
velocidad+=10;
if (velocidad>200) {
velocidad=200;
}
}
public void frenar() {
velocidad-=10;
if (velocidad<0) {
velocidad=0;
}
}
public void izquierda() {
direccion+=10;
if (direccion>=360) {
direccion-=360;
}
}
public void derecha() {
direccion-=10;
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 void acelerar() {
velocidad+=10;
if (velocidad>150) {
velocidad=150;
}
}
}
package com.trifulcas.herencia;
public class Bicicleta extends Vehiculo {
public void acelerar() {
velocidad+=3;
if (velocidad>200) {
velocidad=200;
}
}
public void frenar() {
velocidad-=3;
if (velocidad<0) {
velocidad=0;
}
}
}
package com.trifulcas.herencia;
public class Tanque extends Vehiculo {
public void izquierda() {
direccion+=90;
if (direccion>=360) {
direccion-=360;
}
}
public void derecha() {
direccion-=90;
if (direccion<0) {
direccion+=360;
}
}
}