Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. /** 2.4.1
  2. * Der Hamster soll mit Hilfe von Methoden herausfinden, wie groß
  3. * sein Territorium ist. Er muss dabei aber nicht alle Felder
  4. * einzeln abgehen.
  5. * @author Phillip Karl
  6. * @version 2017-19-01
  7. */
  8. void main() {
  9. int a; //Deklaration
  10. int b;//Deklaration
  11. int feld; //Deklaration
  12. vorSolangeMoeglich();
  13. rechtsUm();
  14. vorSolangeMoeglich();
  15. rechtsUm();
  16. a = schritteBisZumRand(); //Initialisierung
  17. rechtsUm();
  18. b = schritteBisZumRand(); //Initialisierung
  19. schritteBisZumRand();
  20. schritteBisZumRand();
  21. feld = a * b; //Initialisierung
  22. //Ausgabe der Größe
  23. schreib("Mein Territorium ist " + feld + " Felder groß!");
  24. }
  25. /**
  26. * Der Hamster geht einfach vor bis er wo anstößt.
  27. */
  28. void vorSolangeMoeglich(){
  29. //Solange Vorne frei ist...
  30. while(vornFrei()==true){
  31. vor();//Vor gehen
  32. }
  33. }
  34. /**
  35. * In dieser Methode geht der Hamster vor, aber zählt dabei die
  36. * Schritte und gibt die Anzahl wieder zurück.
  37. * @return Anzahl der Schritte die er bis zu Rückgabe gemacht hat.
  38. */
  39. int schritteBisZumRand(){
  40. int schritte; //Deklaration
  41. schritte = 1; //Initialisierung
  42. //Solange Vorne frei ist...
  43. while(vornFrei()==true){
  44. vor();//Vor gehen
  45. schritte++; //Varibale erhöhen
  46. }
  47. //Rückgabe
  48. return schritte;
  49. }
  50. /**
  51. * Bei dieser Methode dreht sich der Hamster um 270°
  52. */
  53. void rechtsUm(){
  54. linksUm();
  55. linksUm();
  56. linksUm();//Um 270° drehen
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement