Riepilogo - Parametri delle funzioni
Fa parte della sezione Fondamenti del percorso Dart di Coddy. Lezione 76 di 94.
Sfida
FacileCrea una funzione TravelPlanner che aiuti gli utenti a pianificare i loro viaggi. La funzione dovrebbe:
- Accettare un parametro denominato obbligatorio
destination(String) - Accettare un parametro denominato obbligatorio
durationInDays(int) - Accettare un parametro denominato facoltativo
budgetcon valore predefinito 1000 - Accettare un parametro denominato facoltativo
travelerscon valore predefinito 1 - Accettare un parametro denominato facoltativo
includeInsurancecon valore predefinito false
La funzione dovrebbe restituire una stringa formattata con i dettagli del viaggio in questo formato esatto:
Trip to [destination] planned:
- Duration: [durationInDays] days
- Travelers: [travelers]
- Budget per person: $[calculated budget]
- Insurance: [Yes/No]
Il budget calcolato dovrebbe essere il budget totale diviso per il numero di viaggiatori, arrotondato all'intero più vicino.
Provalo tu
// Completa la funzione TravelPlanner qui sotto
String TravelPlanner({
// TODO: Aggiungi i parametri denominati obbligatori destination e durationInDays
// TODO: Aggiungi il parametro denominato facoltativo budget con valore predefinito 1000
// TODO: Aggiungi il parametro denominato facoltativo travelers con valore predefinito 1
// TODO: Aggiungi il parametro denominato facoltativo includeInsurance con valore predefinito false
}) {
// TODO: Calcola il budget per persona dividendo budget per travelers
// Suggerimento: usa .round() per ottenere un numero intero
// TODO: Restituisci i dettagli del viaggio formattati usando una stringa su più righe
// Suggerimento: usa le virgolette triple ''' o """ per le stringhe su più righe
// L'output deve includere:
// - Destinazione
// - Durata in giorni
// - Numero di viaggiatori
// - Budget per persona (con il simbolo $)
// - Assicurazione (Sì/No)
}
void main() {
// Testa usando solo i parametri obbligatori
print(TravelPlanner(destination: 'Paris', durationInDays: 7));
// Testa usando tutti i parametri
print(TravelPlanner(
destination: 'Tokyo',
durationInDays: 10,
budget: 5000,
travelers: 3,
includeInsurance: true,
));
}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