Menu
Coddy logo textTech

Récap - Paramètres de fonction

Fait partie de la section Fondamentaux du Journey Dart de Coddy — leçon 76 sur 94.

challenge icon

Défi

Facile

Créez une fonction TravelPlanner qui aide les utilisateurs à planifier leurs voyages. La fonction doit :

  • Prendre un paramètre nommé obligatoire destination (String)
  • Prendre un paramètre nommé obligatoire durationInDays (int)
  • Prendre un paramètre nommé optionnel budget avec une valeur par défaut de 1000
  • Prendre un paramètre nommé optionnel travelers avec une valeur par défaut de 1
  • Prendre un paramètre nommé optionnel includeInsurance avec une valeur par défaut de false

La fonction doit retourner une chaîne formatée avec les détails du voyage dans ce format exact :

Trip to [destination] planned:
- Duration: [durationInDays] days
- Travelers: [travelers]
- Budget per person: $[calculated budget]
- Insurance: [Yes/No]

Le budget calculé doit être le budget total divisé par le nombre de voyageurs, arrondi à l'entier le plus proche.

Essayez vous-même

// Complétez la fonction TravelPlanner ci-dessous
String TravelPlanner({
  // TODO: Ajoutez les paramètres nommés requis pour destination et durationInDays
  // TODO: Ajoutez un paramètre nommé optionnel pour budget avec valeur par défaut 1000
  // TODO: Ajoutez un paramètre nommé optionnel pour travelers avec valeur par défaut 1
  // TODO: Ajoutez un paramètre nommé optionnel pour includeInsurance avec valeur par défaut false
}) {
  // TODO: Calculez le budget par personne en divisant budget par travelers
  // Indice : Utilisez .round() pour obtenir un nombre entier
  
  // TODO: Retournez les détails formatés du voyage en utilisant une chaîne multi-ligne
  // Indice : Utilisez les guillemets triples ''' ou """ pour les chaînes multi-lignes
  // La sortie doit inclure :
  // - Destination
  // - Durée en jours
  // - Nombre de voyageurs
  // - Budget par personne (avec symbole $)
  // - Assurance (Oui/Non)
  
}

void main() {
  // Test avec uniquement les paramètres requis
  print(TravelPlanner(destination: 'Paris', durationInDays: 7));
  
  // Test avec tous les paramètres
  print(TravelPlanner(
    destination: 'Tokyo',
    durationInDays: 10,
    budget: 5000,
    travelers: 3,
    includeInsurance: true,
  ));
}

Toutes les leçons de Fondamentaux