Отслеживание состояний приложения
Управление различными состояниями, такими как успешный ответ или ошибка, — неотъемлемая часть реальных приложений. В этом упражнении вы попрактикуетесь в определении enums и пользовательских методов, чтобы организованно и наглядно отображать различные состояния приложения.
Это упражнение является частью курса
Ввод/вывод и потоки в Java
Инструкции к упражнению
- Добавьте метод
isActiveUser(), который возвращаетtrueтолько для состоянияACTIVE. - Создайте пользователя в состоянии
SUSPENDEDс именемsuspendUser. - Создайте пользователя в состоянии
ACTIVEс именемactiveUser. - Проверьте, является ли
suspendUserактивным пользователем.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
public class UserStateManager {
enum UserState {
NEW, ACTIVE, SUSPENDED;
public boolean isActiveUser() {
// return if user is in ACTIVE state
return this == ____;
}
}
public static void main(String[] args) {
// Create a UserState with SUSPENDED status
UserState suspendUser = ____.____;
// Create a UserState with ACTIVE status
UserState activeUser = ____.____;
// check if suspendUser is an active user
System.out.println(suspendUser.____());
System.out.println(activeUser.isActiveUser());
}
}