Acompanhando estados da aplicação
Gerenciar diferentes estados, como respostas de sucesso ou erro, é essencial em aplicações do mundo real. Você vai praticar a definição de enums e de métodos personalizados para organizar e exibir, com clareza, vários estados da aplicação.
Este exercicio faz parte do curso
Entrada/Saída e Streams em Java
Instruções do exercicio
- Adicione um método
isActiveUser()que retornetrueapenas para o estadoACTIVE. - Crie um usuário no estado
SUSPENDEDchamadosuspendUser - Crie um usuário no estado
ACTIVEchamadoactiveUser - Verifique se
suspendUseré um usuário ativo
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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());
}
}