Menu
Coddy logo textTech

Zusammenfassung - Funktionsparameter

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

challenge icon

Aufgabe

Einfach

Erstellen Sie eine TravelPlanner-Funktion, die Benutzern hilft, ihre Reisen zu planen. Die Funktion sollte:

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

Die Funktion sollte einen formatierten String 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]

Der berechnete Budget sollte das Gesamtbudget durch die Anzahl der Reisenden geteilt, auf die nächste ganze Zahl gerundet, sein.

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