Menu
Coddy logo textTech

Riepilogo - Parametri delle funzioni

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

challenge icon

Sfida

Facile

Crea 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 budget con valore predefinito 1000
  • Accettare un parametro denominato facoltativo travelers con valore predefinito 1
  • Accettare un parametro denominato facoltativo includeInsurance con 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

Esercitati da solo: Compilatore Dart online