/**
* Class ini menyimpan informasi tentang command yang dikeluarkan oleh pengguna.
* Cara penggunaannya adalah: Commands udah diperiksa untuk menjadi
* kata command yang valid. Jika pengguna memasukkan command yang tidak valid
* (kata yang tidak dikenal) maka kata command word adalah <null>.
* Jika command hanya punya satu kata, maka kata keduanya <null>.
*
* @author Johnivan Aldo Sudiono
* @version 17 November 2020
*/
public class Command
{
private String commandWord;
private String nextWord;
/**
* membuat objek command. Kata pertama dan kedua harus dimasukkan
* (Tapi bisa null)
*/
public Command(String firstWord, String nextWord)
{
commandWord = firstWord;
this.nextWord = nextWord;
}
/**
* Return kata command (kata pertama) dari command.
* Jika tidak ada, return null
*/
public String getCommandWord()
{
return commandWord;
}
/**
* Return kata kedua dari command.
* Return null jika tidak ada kata kedua.
*/
public String getnextWord()
{
return nextWord;
}
/**
* @return true jika command ini tidak dimengerti.
*/
public boolean isUnknown()
{
return (commandWord == null);
}
/**
* @return true jika command punya kata kedua.
*/
public boolean hasnextWord()
{
return (nextWord != null);
}
}