Özet - Fonksiyon Parametreleri
Coddy'nin Dart Journey'sinin Temeller bölümünün bir parçası — ders 76 / 94.
Görev
KolayKullanıcıların gezilerini planlamalarına yardımcı olan bir TravelPlanner fonksiyonu oluşturun. Fonksiyon şu şekilde olmalı:
- Bir gerekli adlı parametre
destinationalsın (String) - Bir gerekli adlı parametre
durationInDaysalsın (int) - Varsayılan değeri 1000 olan bir isteğe bağlı adlı parametre
budgetalsın - Varsayılan değeri 1 olan bir isteğe bağlı adlı parametre
travelersalsın - Varsayılan değeri false olan bir isteğe bağlı adlı parametre
includeInsurancealsı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
4Operatörler Bölüm 2
Karşılaştırma OperatörleriMantıksal VEMantıksal VEYAMantıksal DEĞİLTür Test OperatörleriÖzet - Karşılaştırmalar Yapma7Dizelerle Çalışma
Dize BirleştirmeDize İnterpolasyonuÇok Satırlı DizelerDize ÖzellikleriTemel Dize Yöntemleri10Koleksiyonlar - Haritalar Temelleri
Haritalar Nedir?Harita OluşturmaAnahtara Göre Değerlere ErişimAnahtar-Değer ÇiftleriHarita Boyutunu AlmaAnahtarları AlmaDeğerleri AlmaBir Anahtarın Varlığını Kontrol Etme2Değişkenler ve Temel Veri Tipleri
Değişkenler Nedir?DizgelerTamsayılar (int)Ondalık Sayılar (double)Boole Değerleri (bool)'var' ile Tür ÇıkarımıFinal DeğişkenlerSabit Değişkenlerİsimlendirme KurallarıTemel Null GüvenliğiÖzet - Değişken Bildirimi8Akış Kontrolü - Döngüler
'for' Döngüsü'while' Döngüsü'do-while' DöngüsüDöngülerde 'break' KullanımıDöngülerde 'continue' KullanımıÖzet - Kodu Tekrarlama3Operatörler Kısım 1
Aritmetik OperatörlerTamsayı BölümüModulo OperatörüArtırma ve AzaltmaAtama KısayollarıÖzet - Basit Hesaplamalar6Akış Kontrolü - Karar Verme
'if' İfadesi'else' İfadesi'else if' İfadesiÖzet - Basit Kararlarİç İçe 'if' İfadeleri'switch' İfadesi9Koleksiyonlar - Liste Temelleri
Listeler Nedir?Liste Oluşturmaİndekse Göre ErişimListe Uzunluğunu AlmaEleman EklemeEleman KaldırmaListenın Boş Olup Olmadığını Kontrol EtmeListe Üzerinde Yineleme12Gelişmiş Fonksiyonlar
İsteğe Bağlı Konumsal Parametrelerİsimli ParametrelerZorunlu İsimli ParametrelerVarsayılan Parametre DeğerleriÖzet - Fonksiyon Parametreleri15Proje: Basit Hesap Makinesi
Kurulumu YapmaSayı Tanımlama