document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /**
  2.  * Kelas ini adalah kelas utama dari aplikasi "World of Zuul".
  3.  * "World of Zuul" adalah game petualangan berbasis teks yang sangat sederhana.
  4.  *
  5.  * Kelas ini menyimpan informasi tentang perintah yang dikeluarkan oleh pengguna.
  6.  * Perintah saat ini terdiri dari dua string: kata perintah dan kedua
  7.  * kata (misalnya, jika perintahnya "take map", maka dua string
  8.  * jelas adalah "take" dan "map").
  9.  *
  10.  * Cara menggunakannya adalah: Perintah sudah diperiksa validitasnya
  11.  * kata perintah. Jika pengguna memasukkan perintah yang tidak valid (kata yang tidak
  12.  * Diketahui) maka kata perintahnya adalah <null>.
  13.  *
  14.  * Jika perintah hanya memiliki satu kata, maka kata kedua adalah <null>.
  15.  *
  16.  * @author Ricky Supriyanto
  17.  * @version 1.0 (November 2020)
  18.  */
  19.  
  20. class Command
  21. {
  22.     private String commandWord;
  23.     private String secondWord;
  24.     /**
  25.        * Buat objek perintah. Kata pertama dan kedua harus diberikan, tapi
  26.        * salah satu (atau keduanya) bisa nol. Kata perintah harus nol
  27.        * Menunjukkan bahwa ini adalah perintah yang tidak dikenali oleh game ini.
  28.        */
  29.       public Command(String firstWord, String secondWord)
  30.       {
  31.           commandWord = firstWord;
  32.           this.secondWord = secondWord;
  33.         }
  34.         /**
  35.          * Kembalikan kata perintah (kata pertama) dari perintah ini. Jika
  36.          * Perintah tidak dimengerti, hasilnya null.
  37.          */
  38.         public String getCommandWord()
  39.         {
  40.             return commandWord;
  41.         }
  42.         /**
  43.           * Kembalikan kata kedua dari perintah ini. Mengembalikan nol jika tidak ada
  44.           * kata kedua.
  45.           */
  46.          public String getSecondWord()
  47.          {
  48.              return secondWord;
  49.             }
  50.         /**
  51.          * Return true jika command yang tidak dimengerti.
  52.          */
  53.         public boolean isUnknown()
  54.         {
  55.             return (commandWord == null);
  56.         }
  57.         /**
  58.           * Return true jika command memiliki kata kedua.
  59.           */
  60.         public boolean hasSecondWord()
  61.         {
  62.              return (secondWord != null);
  63.         }
  64. }
');