Menu
Coddy logo textTech

Ripasso - decisioni semplici

Fa parte della sezione Fondamenti del percorso Dart di Coddy. Lezione 34 di 94.

challenge icon

Sfida

Medio

Crea un programma che analizzi l'idoneità di una persona a ottenere diversi tipi di patente in base alla sua età e alla sua esperienza:

  1. Dichiara una variabile intera age con valore 19
  2. Dichiara una variabile intera drivingExperience con valore 2 (che rappresenta gli anni)
  3. Dichiara una variabile booleana hasPassedTest con valore true
  4. Implementa le seguenti regole di idoneità per la patente:
    • Se la persona ha meno di 16 anni, stampa: Status: Not eligible for any driving license. Must be at least 16 years old.
    • Se la persona ha 16 o 17 anni:
      • Se ha superato l'esame, stampa: Status: Eligible for a provisional license.
      • Se non ha superato l'esame, stampa: Status: Not eligible yet. Need to pass the driving test.
    • Se la persona ha 18 anni o più:
      • Se ha meno di 1 anno di esperienza di guida, stampa: Status: Eligible for a beginner license.
      • Se ha da 1 a 3 anni di esperienza di guida, stampa: Status: Eligible for a regular license.
      • Se ha più di 3 anni di esperienza di guida, stampa: Status: Eligible for an advanced license.
  5. Dopo aver determinato il tipo di patente, stampa una riga di riepilogo nel seguente formato:
Summary: Age: 19, Experience: 2 years, Test Passed: true

L'output deve corrispondere esattamente al formato mostrato sopra, ma con lo stato della patente appropriato in base ai valori delle variabili.

Provalo tu

void main() {
  // Dichiara qui le tue variabili
  int age = 19;
  int drivingExperience = 2;
  bool hasPassedTest = true;
  
  // Implementa le regole per ottenere la patente
  
  
  // Stampa il riepilogo
  print('Summary: Age: $age, Experience: $drivingExperience years, Test Passed: $hasPassedTest');
}

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Dart online