Advertisement
Krefeld187

Untitled

Sep 4th, 2021
357
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. public class Tier
  2. {
  3. private String art;
  4. private int Sprung;
  5. private int pos;
  6.  
  7. public Tier(String art, int Sprung, int pos)
  8. {
  9. //this. heisst das er die Klassenvariablen nimmt und nicht die Parameter
  10. this.art = art;
  11. this.Sprung = Sprung;
  12. this.pos = pos;
  13. }
  14.  
  15. public static void main(String args[])
  16. {
  17. int Hund_Sprung = 2;
  18. int Katze_Sprung = 3;
  19. int Maus_Sprung = 4;
  20. Tier Hund = new Tier("Hund",Hund_Sprung, 0);
  21. // Hier wird ein neues Objekt vom Typ Tier erstellt dieses Objekt kennt alle Methoden von der Klasse Tier
  22. Tier Katze = new Tier("Katze",Katze_Sprung, 0);
  23. Tier Maus = new Tier("Maus", Maus_Sprung,0);
  24. Spiel(Hund, Katze, Maus);
  25. }
  26.  
  27. // Als parameter Tier zu haben ist ähnlich wie String nur das er anstatt einem String ein Objekt vom Typ Tier erwartet
  28. static void Spiel(Tier Hund, Tier Katze, Tier Maus)
  29. {
  30. int Anzahl = 0 ; // Zähler Variable
  31. while(Hund.pos < 50 && Katze.pos < 50 && Maus.pos < 50)
  32. {
  33. Hund.pos += Hund.Sprung;
  34. // Hund.pos ist eine Punktnotation damit greifen wir auf die Variable der Klasse Tier zu aber mit dem Objekt Hund
  35. Katze.pos += Katze.Sprung;
  36. Maus.pos += Maus.Sprung;
  37. ++Anzahl;
  38. }
  39.  
  40. if(Hund.pos >= 50)
  41. System.out.println("Gewinner : Hund Pos : " + Hund.pos + " Anzahl der Sprünge : " + Anzahl);
  42. if(Katze.pos >= 50)
  43. System.out.println("Gewinner : Katze Pos : " + Katze.pos + " Anzahl der Sprünge : " + Anzahl);
  44. if(Maus.pos >= 50)
  45. System.out.println("Gewinner : Maus Pos : " + Maus.pos + " Anzahl der Sprünge : " + Anzahl);
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement