
/**
 * Models a translator that can translate
 * a word from Spanish to English
 */
public class Translator
{
    private SpanishWord word;
    
    /**
     * Creates a Translator with the given SpanishWord
     * @param spanish the Spanish 
     * word encapsulated in a SpanishWord object
     */
    public Translator(SpanishWord spanish)
    {
        word = spanish;
    }
    
    /**
     * Gets the Spanish word
     * @return the Spanish word
     */
    public String getSpanish()
    {
        return word.getWord();
    }
    
    /**
     * Sets a new word for this Translator
     * @param spanish the new word to set 
     */
    public void setSpanish(String spanish)
    {
        word = new SpanishWord(spanish);
    }
    /**
     * Gets the English transation of the
     * word encapsulated in SpanishWord object
     * @return the English transation of the
     * word encapsulated in SpanishWord object
     */
    public String getEnglish()
    {
        String spanish = word.getWord();
        if (spanish.contains("el ")
           || spanish.contains("la "))
        {
            spanish = spanish.substring(3);  
        }
        
        String english = "I don't know that word";
        if (spanish.equals("estudiante"))
        {
            english = "student";
        }
        else if (spanish.equals("aprender"))
        {
            english = "to learn";
        }
        else if (spanish.equals("azul"))
        {
            english = "blue";
        }
        else if (spanish.equals("muy"))
        {
            english = "very";
        }
        
        return english;
    }
}
