Menu
Coddy logo textTech

Özet - Fonksiyon Parametreleri

Coddy'nin Dart Journey'sinin Temeller bölümünün bir parçası — ders 76 / 94.

challenge icon

Görev

Kolay

Kullanıcıların gezilerini planlamalarına yardımcı olan bir TravelPlanner fonksiyonu oluşturun. Fonksiyon şu şekilde olmalı:

  • Bir gerekli adlı parametre destination alsın (String)
  • Bir gerekli adlı parametre durationInDays alsın (int)
  • Varsayılan değeri 1000 olan bir isteğe bağlı adlı parametre budget alsın
  • Varsayılan değeri 1 olan bir isteğe bağlı adlı parametre travelers alsın
  • Varsayılan değeri false olan bir isteğe bağlı adlı parametre includeInsurance alsın

Fonksiyon, gezi detaylarını bu tam formatta biçimlendirilmiş bir dize döndürmelidir:

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

Hesaplanan bütçe, toplam bütçenin yolcu sayısına bölünmesiyle, en yakın tam sayıya yuvarlanmalıdır.

Kendin dene

// Aşağıdaki TravelPlanner fonksiyonunu tamamlayın
String TravelPlanner({
  // TODO: destination ve durationInDays için gerekli adlandırılmış parametreleri ekleyin
  // TODO: varsayılan değeri 1000 olan isteğe bağlı budget adlandırılmış parametresi ekleyin
  // TODO: varsayılan değeri 1 olan isteğe bağlı travelers adlandırılmış parametresi ekleyin
  // TODO: varsayılan değeri false olan isteğe bağlı includeInsurance adlandırılmış parametresi ekleyin
}) {
  // TODO: budget'i travelers'a bölerek kişi başına bütçeyi hesaplayın
  // İpucu: Tam sayı elde etmek için .round() kullanın
  
  // TODO: Çok satırlı dize kullanarak biçimlendirilmiş gezi detaylarını döndürün
  // İpucu: Çok satırlı dizeler için ''' veya """ üçlü tırnaklar kullanın
  // Çıktı şunları içermelidir:
  // - Hedef
  // - Gün cinsinden süre
  // - Seyahatçi sayısı
  // - Kişi başına bütçe ($ sembolü ile)
  // - Sigorta (Evet/Hayır)
  
}

void main() {
  // Yalnızca gerekli parametrelerle test
  print(TravelPlanner(destination: 'Paris', durationInDays: 7));
  
  // Tüm parametrelerle test
  print(TravelPlanner(
    destination: 'Tokyo',
    durationInDays: 10,
    budget: 5000,
    travelers: 3,
    includeInsurance: true,
  ));
}

Temeller bölümündeki tüm dersler