/**
 * @author kretschmer
 */
public class PickUp extends Auto{

	protected int fassungsvermoegen; 
	protected int ladeflaeche=0;

	public PickUp(){
		sitzplaetze=2;
		fassungsvermoegen=4;
	}
	
	public PickUp(String kennzeichen, int f){
		super(kennzeichen, 0, 2);
		fassungsvermoegen=f;
	}
	
	public PickUp(String kennzeichen, int kilometerstand, int f){
		super(kennzeichen, kilometerstand, 2);
		fassungsvermoegen=f;
	}
	
	public boolean beladen (int x){
		if (ladeflaeche+x<=fassungsvermoegen){
			System.out.println("Lade "+x+" Einheiten auf die Ladefläche");
			ladeflaeche+=x;
			return true;
		}
		else return false;
	}
	
	boolean entladen (int x){
		if (ladeflaeche>=x){
			System.out.println("Lade "+x+" Einheiten von der Ladefläche ab");
			ladeflaeche-=x;
			if (ladeflaeche==0) System.out.println("Die Ladefläche ist nun leer");
			return true;
		}
		return false;
	}
	
	protected void vorDemWaschen(){
		entladen(ladeflaeche);
	}
	
	public void antenneAusfahren() {
		System.out.println("Ein PickUp hat keine Antenne!");
	}

	public void antenneEinfahren() {
		System.out.println("Ein PickUp hat keine Antenne!");
	}

	public boolean equals(Object o){
		if (o.getClass().getName().equals("PickUp")&&((PickUp)o).getKennzeichen().equals(kennzeichen)) return true;
		return false;
	}

	public int getLadung(){
		return ladeflaeche;
	}
	
	public String toString(){
		String tmp;
		tmp=super.toString();
		tmp = tmp+"\n"+
		"Außerdem befinden sich "+ladeflaeche+" Einheiten Ladung auf der Ladefläche, \n"+
		"es bleibt noch Platz für "+(fassungsvermoegen-ladeflaeche)+" Einheiten Ladung.";
		return tmp;
	}
}
