/** A class that prints out messages of various types in several
 * languages */
public class MultiLingualMessages {

  public enum Language {English, French, Spanish, Chef};

  private Language lang;

  public Language getLanguage() { return lang; }

  public void setLanguage(Language lang) {
    this.lang = lang;
  }

  /** Print a question in the appropriate language */
  public void printQuestion() {

    String msg = "";

    switch(lang) {
    case English: msg = "What?"; break;
    case Spanish:
    case French: msg = "Que?"; break;
    case Chef: msg = "Bork?"; break;
    }

    System.out.println(msg);
  }

  /** Print an exclamation in the appropriate language */
  public void printExclamation() {
    
    String msg;

    switch(lang) {
    case English: msg = "Whoah!"; break;
    case Spanish: msg = "¡Caramba!"; break;
    case French: msg = "Par bleu!"; break;
    case Chef: msg = "Bork!";
    }

    System.out.println(msg);
  }
}