Class Command

java.lang.Object
  extended by Command

public class Command
extends Object

This class is part of the "World of Zuul" application. "World of Zuul" is a very simple, text based adventure game. This class holds information about a command that was issued by the user. A command currently consists of two strings: a command word and a second word (for example, if the command was "take map", then the two strings obviously are "take" and "map"). The way this is used is: Commands are already checked for being valid command words. If the user entered an invalid command (a word that is not known) then the command word is . If the command had only one word, then the second word is .

Version:
2006.03.30
Author:
Michael Kolling and David J. Barnes

Constructor Summary
Command(String firstWord, String secondWord)
          Create a command object.
 
Method Summary
 String getCommandWord()
          Return the command word (the first word) of this command.
 String getSecondWord()
           
 boolean hasSecondWord()
           
 boolean isUnknown()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Command

public Command(String firstWord,
               String secondWord)
Create a command object. First and second word must be supplied, but either one (or both) can be null.

Parameters:
firstWord - The first word of the command. Null if the command was not recognised.
secondWord - The second word of the command.
Method Detail

getCommandWord

public String getCommandWord()
Return the command word (the first word) of this command. If the command was not understood, the result is null.

Returns:
The command word.

getSecondWord

public String getSecondWord()
Returns:
The second word of this command. Returns null if there was no second word.

hasSecondWord

public boolean hasSecondWord()
Returns:
true if the command has a second word.

isUnknown

public boolean isUnknown()
Returns:
true if this command was not understood.