Interface Playable

All Known Implementing Classes:
PlayableCharacter, PlayableCharacterLock, PlayableCharacterProfessor, PlayableCharacterWithStudents

public interface Playable
  • Method Details

    • unLock

      default void unLock()
    • useLock

      default void useLock()
    • isLockAvailable

      default boolean isLockAvailable()
    • getStudents

      default List<Color> getStudents()
    • removeStudent

      default boolean removeStudent(Color student)
    • addStudent

      default void addStudent(Color student)
    • containsAllStudents

      default boolean containsAllStudents(List<Color> students)
    • getInitialStudentsNumberOnCharacter

      default int getInitialStudentsNumberOnCharacter()
    • putProfessor

      default void putProfessor(Color professor, int previousOwnerSchoolBoardId)
    • getProfessorToOriginalOwnerMap

      default Map<Color,Integer> getProfessorToOriginalOwnerMap()
    • clearProfessorsToOriginalOwnerMap

      default void clearProfessorsToOriginalOwnerMap()