Agony_

Befehl.java

Mar 9th, 2020
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. package zuul;
  2.  
  3. /**
  4. * Objekte dieser Klasse halten Informationen über Befehle,
  5. * die der Benutzer eingegeben hat. Ein Befehl besteht momentan
  6. * aus zwei Zeichenketten: einem Befehlswort und einem zweiten
  7. * Wort. Beim Befehl "nimm karte" beispielsweise sind die beiden
  8. * Zeichenketten "nimm" und "karte".
  9. *
  10. * Befehle werden von Benutzern dieser Klasse auf Gültigkeit
  11. * überprüft. Wenn ein Spieler einen ungültigen Befehl eingegeben
  12. * hat (ein unbekanntes Befehlswort), dann ist das Befehlswort <null>.
  13. *
  14. * Wenn der Befehl nur aus einem Wort bestand, dann ist das
  15. * zweite Wort <null>.
  16. *
  17. * @author Michael Kölling und David J. Barnes
  18. * @version 2008.03.30
  19. */
  20.  
  21. public class Befehl
  22. {
  23. private String befehlswort;
  24. private String zweitesWort;
  25.  
  26. /**
  27. * Erzeuge ein Befehlsobjekt. Beide Wörter müssen angegeben werden,
  28. * aber jedes oder beide dürfen 'null' sein.
  29. * @param erstesWort Das erste Wort des Befehls. Sollte
  30. * 'null' sein, wenn dieser Befehl als nicht
  31. * vom Spiel erkannt gekennzeichnet werden soll.
  32. * @param zweitesWort Das zweite Wort des Befehls.
  33. */
  34. public Befehl(String erstesWort, String zweitesWort)
  35. {
  36. befehlswort = erstesWort;
  37. this.zweitesWort = zweitesWort;
  38. }
  39.  
  40. /**
  41. * Liefere das Befehlswort (das erste Wort) dieses Befehls.
  42. * Wenn der Befehl nicht verstanden wurde, ist das Ergebnis
  43. * 'null'.
  44. * @return Das Befehlswort.
  45. */
  46. public String gibBefehlswort()
  47. {
  48. return befehlswort;
  49. }
  50.  
  51. /**
  52. * @return Das zweite Wort dieses Befehls. Liefere 'null', wenn
  53. * es kein zweites Wort gab.
  54. */
  55. public String gibZweitesWort()
  56. {
  57. return zweitesWort;
  58. }
  59.  
  60. /**
  61. * @return 'true', wenn dieser Befehl nicht verstanden wurde.
  62. */
  63. public boolean istUnbekannt()
  64. {
  65. return (befehlswort == null);
  66. }
  67.  
  68. /**
  69. * @return 'true', wenn dieser Befehl ein zweites Wort hat.
  70. */
  71. public boolean hatZweitesWort()
  72. {
  73. return (zweitesWort != null);
  74. }
  75. }
Add Comment
Please, Sign In to add comment