Soluciones ejercicios

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

Publicado por

Avatar del usuario

Juan Pablo Fuentes

Formador de programación y bases de datos