Menu
Coddy logo textTech

Riepilogo - decisioni avanzate

Fa parte della sezione Logica e flusso del percorso C# di Coddy. Lezione 12 di 66.

challenge icon

Sfida

Medio

Crea un metodo chiamato analyzeCandidateProfile che:

  1. Accetta quattro parametri:
    • age (int): età del candidato
    • experienceYears (int): anni di esperienza
    • skillLevel (string): "Beginner", "Intermediate" oppure "Expert"
    • hasReferences (bool): indica se il candidato ha referenze
  2. Restituisce una raccomandazione sotto forma di stringa in base a queste regole:
    • "Hire Immediately" se:
      • Il candidato ha tra 25 e 40 anni E ha almeno 5 anni di esperienza E ha un livello "Expert"
      • OPPURE il candidato ha almeno 10 anni di esperienza E ha referenze
    • "Interview Further" se:
      • Il candidato ha almeno 22 anni E ha almeno 3 anni di esperienza E ha almeno un livello "Intermediate"
      • OPPURE il candidato ha almeno 18 anni E ha almeno 7 anni di esperienza
    • "Consider for Internship" se:
      • Il candidato ha almeno 18 anni E ha un livello "Beginner"
      • OPPURE il candidato ha meno di 22 anni ma ha referenze
    • "Reject" in tutti gli altri casi
  3. Usa sia una logica booleana complessa sia istruzioni if-else o switch, a seconda dei casi.

Provalo tu

public class AnalyzeCandidateProfile
{
    public static string analyzeCandidateProfile(int age, int experienceYears, string skillLevel, bool hasReferences)
    {
        // Scrivi il tuo codice qui
        
    }
}

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore C# online