Menu
Coddy logo textTech

Zusammenfassung - Funktionsparameter

Teil des Abschnitts Grundlagen der Dart-Journey von Coddy. Lektion 76 von 94.

challenge icon

Aufgabe

Einfach

Erstelle eine TravelPlanner-Funktion, die Benutzer bei der Planung ihrer Reisen unterstützt. Die Funktion sollte:

  • Einen erforderlichen benannten Parameter destination (String) entgegennehmen
  • Einen erforderlichen benannten Parameter durationInDays (int) entgegennehmen
  • Einen optionalen benannten Parameter budget mit einem Standardwert von 1000 entgegennehmen
  • Einen optionalen benannten Parameter travelers mit einem Standardwert von 1 entgegennehmen
  • Einen optionalen benannten Parameter includeInsurance mit einem Standardwert von false entgegennehmen

Die Funktion sollte eine formatierte Zeichenkette mit den Reisedetails in genau diesem Format zurückgeben:

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

Das berechnete Budget sollte dem Gesamtbudget geteilt durch die Anzahl der Reisenden entsprechen und auf die nächste ganze Zahl gerundet werden.

Probier es selbst

// Vervollständige die TravelPlanner-Funktion unten
String TravelPlanner({
  // TODO: Füge erforderliche benannte Parameter für destination und durationInDays hinzu
  // TODO: Füge optionalen benannten Parameter für budget mit Standardwert 1000 hinzu
  // TODO: Füge optionalen benannten Parameter für travelers mit Standardwert 1 hinzu
  // TODO: Füge optionalen benannten Parameter für includeInsurance mit Standardwert false hinzu
}) {
  // TODO: Berechne Budget pro Person durch Teilen von budget durch travelers
  // Hinweis: Verwende .round() um eine ganze Zahl zu erhalten
  
  // TODO: Gib formatierte Reisedetails mit mehrzeiligem String zurück
  // Hinweis: Verwende dreifache Anführungszeichen ''' oder """ für mehrzeilige Strings
  // Die Ausgabe sollte enthalten:
  // - Ziel
  // - Dauer in Tagen
  // - Anzahl der Reisenden
  // - Budget pro Person (mit $-Symbol)
  // - Versicherung (Ja/Nein)
  
}

void main() {
  // Test mit nur erforderlichen Parametern
  print(TravelPlanner(destination: 'Paris', durationInDays: 7));
  
  // Test mit allen Parametern
  print(TravelPlanner(
    destination: 'Tokyo',
    durationInDays: 10,
    budget: 5000,
    travelers: 3,
    includeInsurance: true,
  ));
}

Alle Lektionen in Grundlagen

Übe selbstständig: Online-Dart-Compiler