Esercizio - Completare un'attività di sfida usando espressioni booleane

Completato

Le sfide di scrittura di codice consentono di consolidare i concetti appresi e di acquisire una maggiore confidenza prima di procedere.

Test per la logica decisionale

In questa sfida si implementa la logica decisionale basata su una serie di regole business. Le regole business specificano l'accesso concesso agli utenti in base alle autorizzazioni basate sui ruoli e al livello di carriera. I rami di codice visualizzano un messaggio diverso per l'utente a seconda delle autorizzazioni e del livello.

Inizializza i valori di autorizzazione e livello

  1. Assicurarsi che in Visual Studio Code sia aperto un file Program.cs vuoto.

    Se necessario, aprire Visual Studio Code, quindi completare la procedura seguente per preparare un file Program.cs nell'editor:

    1. Nel menu File selezionare Apri cartella.

    2. Usare la finestra di dialogo Apri cartella per navigare fino alla cartella CsharpProjects e aprirla.

    3. Nel pannello EXPLORER di Visual Studio Code selezionare Program.cs.

    4. Nel menu Selezione di Visual Studio Code, selezionare Seleziona Tutto e quindi premere il tasto Cancella.

  2. Digitare il codice seguente nell'editor di Visual Studio Code:

    string permission = "Admin|Manager";
    int level = 55;
    
  3. Esamina le righe di codice iniziali.

    L'applicazione usa una combinazione di permission e level per applicare/valutare le regole di business in questo scenario di sfida. L'elenco completo delle condizioni per le regole di business viene specificato nel passaggio successivo. La soluzione completata deve usare permission e level.

    Suggerimento

    Per testare sufficientemente tutte le combinazioni per permission e level descritte nelle regole business seguenti, è necessario assegnare valori aggiuntivi a queste variabili ed eseguire l'applicazione più volte.

Implementa le regole di business

Importante

È necessario usare il Contains() metodo helper per determinare se il valore assegnato alla permission stringa contiene uno dei valori di autorizzazione specificati dalle "regole business". Ad esempio, l'espressione permission.Contains("Admin") restituirà true quando si usano i valori di dati iniziali specificati nel codice precedente.

Ecco le regole di business che deve soddisfare la soluzione:

  • Se l'utente è un amministratore con un livello superiore a 55, restituire il messaggio:

    Welcome, Super Admin user.
    
  • Se l'utente è un amministratore con un livello inferiore o uguale a 55, restituire il messaggio:

    Welcome, Admin user.
    
  • Se l'utente è un manager con un livello pari o superiore a 20, restituire il messaggio:

    Contact an Admin for access.
    
  • Se l'utente è un manager con un livello inferiore a 20, restituire il messaggio:

    You do not have sufficient privileges.
    
  • Se l'utente non è un amministratore o un manager, inviare il messaggio:

    You do not have sufficient privileges.
    
  1. Aggiorna il codice Program.cs per supportare ognuna delle regole di business.

  2. Salvare il codice.

Testa la soluzione usando i valori di dati iniziali suggeriti

  1. Compila ed esegui il codice.

  2. Valuta l'output.

    Quando esegui il codice, inclusi i dati di configurazione iniziali, verrà visualizzato l'output seguente:

    Welcome, Admin user.
    

Test per le altre regole di business

  1. Aggiorna i valori assegnati a permission e level.

  2. Salvare ed eseguire il codice.

  3. Valuta l'output per verificare che le altre regole di business siano soddisfatte.

Se ti blocchi e hai bisogno di vedere la soluzione o se completi con successo, prosegui per visualizzare la soluzione a questa sfida.