Menu
Coddy logo textTech

Podsumowanie — parametry funkcji

Część sekcji Podstawy ścieżki Dart w Coddy. Lekcja 76 z 94.

challenge icon

Wyzwanie

Łatwy

Utwórz funkcję TravelPlanner, która pomaga użytkownikom planować podróże. Funkcja powinna:

  • Przyjmować wymagany parametr nazwany destination (String)
  • Przyjmować wymagany parametr nazwany durationInDays (int)
  • Przyjmować opcjonalny parametr nazwany budget z domyślną wartością 1000
  • Przyjmować opcjonalny parametr nazwany travelers z domyślną wartością 1
  • Przyjmować opcjonalny parametr nazwany includeInsurance z domyślną wartością false

Funkcja powinna zwracać sformatowany ciąg znaków ze szczegółami podróży w dokładnie takim formacie:

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

Obliczony budżet powinien być równy całkowitemu budżetowi podzielonemu przez liczbę podróżnych i zaokrąglonemu do najbliższej liczby całkowitej.

Spróbuj swoich sił

// Uzupełnij poniższą funkcję TravelPlanner
String TravelPlanner({
  // TODO: Dodaj wymagane parametry nazwane destination i durationInDays
  // TODO: Dodaj opcjonalny parametr nazwany budget z wartością domyślną 1000
  // TODO: Dodaj opcjonalny parametr nazwany travelers z wartością domyślną 1
  // TODO: Dodaj opcjonalny parametr nazwany includeInsurance z wartością domyślną false
}) {
  // TODO: Oblicz budżet na osobę, dzieląc budget przez travelers
  // Wskazówka: Użyj .round(), aby uzyskać liczbę całkowitą
  
  // TODO: Zwróć sformatowane szczegóły podróży w wielowierszowym ciągu znaków
  // Wskazówka: W wielowierszowych ciągach znaków użyj potrójnych cudzysłowów ''' lub """
  // Wynik powinien zawierać:
  // - Cel podróży
  // - Czas trwania w dniach
  // - Liczba podróżnych
  // - Budżet na osobę (z symbolem $)
  // - Ubezpieczenie (Tak/Nie)
  
}

void main() {
  // Przetestuj tylko z wymaganymi parametrami
  print(TravelPlanner(destination: 'Paris', durationInDays: 7));
  
  // Przetestuj ze wszystkimi parametrami
  print(TravelPlanner(
    destination: 'Tokyo',
    durationInDays: 10,
    budget: 5000,
    travelers: 3,
    includeInsurance: true,
  ));
}

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Dart online