public class MeinRover extends Rover
{
    public MeinRover(Planet pPlanet, int pX, int pY) {
        super(pPlanet, pX, pY);
    }

    public void act() {
        aufgabe_3(); 
        // aufgabe_4a() oder aufgabe_4b() => beide Varianten loesen die Aufgabe! 
    }
    
    public void aufgabe_3() {
        int zaehler = 0;
        while (!markeVorhanden()) {
            fahre();
            zaehler = zaehler + 1;
            if(gesteinVorhanden()) {
                analysiereGestein();
            }
        }
        drehe("rechts"); 
        drehe("rechts");
        for(int i=0;i<zaehler;i++) {
            fahre();
        }
    }

    public void aufgabe_4a() {
        do {
            fahre();
            if(huegelVorhanden("vorne")) {
                drehe("links");
            }
        } while(markeVorhanden()); 
            
    }
    public void aufgabe_4b() {
        fahre();
        while(markeVorhanden()) {
            if(huegelVorhanden("vorne")) {
                drehe("links");
            }
            fahre();
        }              
    }
}