Class ConsoleUserInterface

java.lang.Object
com.takenoko.ui.ConsoleUserInterface
All Implemented Interfaces:
UserInterface

public class ConsoleUserInterface extends Object implements UserInterface
Console user interface

This class is used to interact with the user through loggers.

  • Field Details

    • logger

      private final org.apache.logging.log4j.Logger logger
    • FULLSTATS

      public static final org.apache.logging.log4j.Level FULLSTATS
    • GAMESTATS

      public static final org.apache.logging.log4j.Level GAMESTATS
    • SCOREBOARD

      public static final org.apache.logging.log4j.Level SCOREBOARD
    • END

      public static final org.apache.logging.log4j.Level END
  • Constructor Details

    • ConsoleUserInterface

      public ConsoleUserInterface(org.apache.logging.log4j.Logger logger)
      Create a new ConsoleUserInterface with the given logger
      Parameters:
      logger - the logger to use
    • ConsoleUserInterface

      public ConsoleUserInterface()
      Create a new ConsoleUserInterface with default logger
  • Method Details

    • displayMessage

      public void displayMessage(String message)
      Display a message to logger.info
      Specified by:
      displayMessage in interface UserInterface
      Parameters:
      message - the message to display to logger.info
    • displayError

      public void displayError(String message)
      Display a message to logger.error
      Specified by:
      displayError in interface UserInterface
      Parameters:
      message - the error message to display to logger.error
    • displayDebug

      public void displayDebug(String message)
      Specified by:
      displayDebug in interface UserInterface
    • displayStats

      public void displayStats(String message)
    • displayScoreBoard

      public void displayScoreBoard(String message)
    • displayFullStats

      public void displayFullStats(String message)
    • displayEnd

      public void displayEnd(String message)
    • displayLineSeparator

      public void displayLineSeparator()