package de.reutlingen.university.aufgabe3;_x000D_

/**_x000D_
 * @author Anastasia Baron_x000D_
 * @author Dmitry Petrov_x000D_
 * _x000D_
 *         Jedes Schuhpaar soll in einer eigenen Schachtel untergebracht werden._x000D_
 *         Um die generische Klasse Box wiederverwenden zu konnen soll eine neue_x000D_
 *         Klasse ShoeBox erstellt werden, welche von Box erbt. Um zu_x000D_
 *         verhindern, dass neben Schuhobjekten auch andere Objekte in ShoeBox_x000D_
 *         abgelegt werden koennen, ist es erforderlich den generischen_x000D_
 *         Platzhalter der Klasse entsprechend einzuschranken._x000D_
 * _x000D_
 * @param <T>_x000D_
 */_x000D_
_x000D_
// Nur Shoes koennen abgelegt werden_x000D_
public class ShoeBox<T extends Shoes> extends Box<T> {_x000D_
_x000D_
	private T pairShoe;_x000D_
_x000D_
	public ShoeBox() {_x000D_
_x000D_
	}_x000D_
_x000D_
	// hinzufuegen_x000D_
	public void addShoes(T pairShoe) {_x000D_
		this.pairShoe = pairShoe;_x000D_
	}_x000D_
_x000D_
	// entfernen_x000D_
	public void removePairShoe() {_x000D_
		pairShoe = null;_x000D_
	}_x000D_
_x000D_
	// gibt den Inhalt der Schachtel zurueck_x000D_
	public String toString() {_x000D_
		return "in diesem Schachtel liegen: " + pairShoe.toString();_x000D_
	}_x000D_
}_x000D_

// Nur Shoes koennen abgelegt werden_x000D_
package de.reutlingen.university.aufgabe3;_x000D_

/**_x000D_
 * @author Anastasia Baron_x000D_
 * @author Dmitry Petrov_x000D_
 * _x000D_
 *         Jedes Schuhpaar soll in einer eigenen Schachtel untergebracht werden._x000D_
 *         Um die generische Klasse Box wiederverwenden zu konnen soll eine neue_x000D_
 *         Klasse ShoeBox erstellt werden, welche von Box erbt. Um zu_x000D_
 *         verhindern, dass neben Schuhobjekten auch andere Objekte in ShoeBox_x000D_
 *         abgelegt werden koennen, ist es erforderlich den generischen_x000D_
 *         Platzhalter der Klasse entsprechend einzuschranken._x000D_
 * _x000D_
 * @param <T>_x000D_
 */_x000D_
_x000D_
// Nur Shoes<SUF>
public class ShoeBox<T extends Shoes> extends Box<T> {_x000D_
_x000D_
	private T pairShoe;_x000D_
_x000D_
	public ShoeBox() {_x000D_
_x000D_
	}_x000D_
_x000D_
	// hinzufuegen_x000D_
	public void addShoes(T pairShoe) {_x000D_
		this.pairShoe = pairShoe;_x000D_
	}_x000D_
_x000D_
	// entfernen_x000D_
	public void removePairShoe() {_x000D_
		pairShoe = null;_x000D_
	}_x000D_
_x000D_
	// gibt den Inhalt der Schachtel zurueck_x000D_
	public String toString() {_x000D_
		return "in diesem Schachtel liegen: " + pairShoe.toString();_x000D_
	}_x000D_
}_x000D_
