IniziaInizia gratis

Tracciare gli stati dell'applicazione

Gestire stati diversi, come risposte di successo o di errore, è essenziale nelle applicazioni reali. Esercitati a definire gli enum e metodi personalizzati per organizzare e visualizzare chiaramente i vari stati dell'applicazione.

Questo esercizio fa parte del corso

Input/Output e Stream in Java

Visualizza il corso

Istruzioni dell'esercizio

  • Aggiungi un metodo isActiveUser() che restituisca true solo per lo stato ACTIVE.
  • Crea un utente in stato SUSPENDED chiamato suspendUser
  • Crea un utente in stato ACTIVE chiamato activeUser
  • Verifica se suspendUser è un utente attivo

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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());
	}
}
Modifica ed esegui il codice