Ripasso - decisioni semplici
Fa parte della sezione Fondamenti del percorso Dart di Coddy. Lezione 34 di 94.
Sfida
MedioCrea un programma che analizzi l'idoneità di una persona a ottenere diversi tipi di patente in base alla sua età e alla sua esperienza:
- Dichiara una variabile intera
agecon valore 19 - Dichiara una variabile intera
drivingExperiencecon valore 2 (che rappresenta gli anni) - Dichiara una variabile booleana
hasPassedTestcon valoretrue - 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. - 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
4Operatori - Parte 2
Operatori di confrontoAND logicoOR logicoNOT logicoOperatori di verifica del tipoRiepilogo - Effettuare confronti7Lavorare con le stringhe
Concatenazione di stringheInterpolazione di stringheStringhe multilineaProprietà delle stringheMetodi di base delle stringhe10Collezioni - Nozioni di base sulle mappe
Che cosa sono le mappe?Creare una mappaAccedere ai valori tramite chiaveCoppie chiave-valoreOttenere la dimensione della mappaOttenere le chiaviOttenere i valoriVerificare se una chiave esiste13Sicurezza sui valori null in dettaglio
Capire i valori nullTipi nullableTipi non nullableOperatore di asserzione nullInizializzazione tardivaRiepilogo - Gestire i valori null in sicurezza2Variabili e tipi di dati di base
Che cosa sono le variabili?StringheNumeri interi (int)Numeri double (double)Valori booleani (bool)Inferenza del tipo con 'var'Variabili finaliVariabili costantiConvenzioni di denominazioneNull safety di baseRiepilogo - Dichiarazione delle variabili8Flusso di controllo - Cicli
Il ciclo 'for'Il ciclo 'while'Il ciclo 'do-while'Uso di 'break' nei cicliUso di 'continue' nei cicliRipasso - Ripetere il codice3Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloIncremento e decrementoAbbreviazioni di assegnazioneRiepilogo - Calcoli semplici6Flusso di controllo - prendere decisioni
L'istruzione 'if'L'istruzione 'else'L'istruzione 'else if'Ripasso - decisioni sempliciIstruzioni 'if' annidateL'istruzione 'switch'9Collezioni - Fondamenti delle liste
Cosa sono le liste?Creare una listaAccedere tramite indiceOttenere la lunghezza di una listaAggiungere elementiRimuovere elementiVerificare se una lista è vuotaScorrere una lista12Funzioni avanzate
Parametri posizionali opzionaliParametri con nomeParametri con nome obbligatoriValori predefiniti dei parametriRiepilogo - Parametri delle funzioni15Progetto: Calcolatrice semplice
ConfigurazioneDichiarare un numeroEsercitati da solo: Compilatore Dart online