/**
* Kelas ini adalah kelas utama dari aplikasi "World of Zuul".
* "World of Zuul" adalah game petualangan berbasis teks yang sangat sederhana.
*
* Kelas ini menyimpan informasi tentang perintah yang dikeluarkan oleh pengguna.
* Perintah saat ini terdiri dari dua string: kata perintah dan kedua
* kata (misalnya, jika perintahnya "take map", maka dua string
* jelas adalah "take" dan "map").
*
* Cara menggunakannya adalah: Perintah sudah diperiksa validitasnya
* kata perintah. Jika pengguna memasukkan perintah yang tidak valid (kata yang tidak
* Diketahui) maka kata perintahnya adalah <null>.
*
* Jika perintah hanya memiliki satu kata, maka kata kedua adalah <null>.
*
* @author Ricky Supriyanto
* @version 1.0 (November 2020)
*/
class Command
{
private String commandWord;
private String secondWord;
/**
* Buat objek perintah. Kata pertama dan kedua harus diberikan, tapi
* salah satu (atau keduanya) bisa nol. Kata perintah harus nol
* Menunjukkan bahwa ini adalah perintah yang tidak dikenali oleh game ini.
*/
public Command(String firstWord, String secondWord)
{
commandWord = firstWord;
this.secondWord = secondWord;
}
/**
* Kembalikan kata perintah (kata pertama) dari perintah ini. Jika
* Perintah tidak dimengerti, hasilnya null.
*/
public String getCommandWord()
{
return commandWord;
}
/**
* Kembalikan kata kedua dari perintah ini. Mengembalikan nol jika tidak ada
* kata kedua.
*/
public String getSecondWord()
{
return secondWord;
}
/**
* Return true jika command yang tidak dimengerti.
*/
public boolean isUnknown()
{
return (commandWord == null);
}
/**
* Return true jika command memiliki kata kedua.
*/
public boolean hasSecondWord()
{
return (secondWord != null);
}
}