Podsumowanie — parametry funkcji
Część sekcji Podstawy ścieżki Dart w Coddy. Lekcja 76 z 94.
Wyzwanie
ŁatwyUtwó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
budgetz domyślną wartością 1000 - Przyjmować opcjonalny parametr nazwany
travelersz domyślną wartością 1 - Przyjmować opcjonalny parametr nazwany
includeInsurancez 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
4Operatory – część 2
Operatory porównaniaLogiczne ANDLogiczne ORLogiczne NOTOperatory sprawdzania typuPodsumowanie – porównywanie7Praca z ciągami znaków
Łączenie ciągów znakówInterpolacja ciągów znakówCiągi wielolinioweWłaściwości ciągów znakówPodstawowe metody ciągów znaków10Kolekcje — podstawy map
Czym są mapy?Tworzenie mapyDostęp do wartości za pomocą kluczaPary klucz-wartośćPobieranie rozmiaru mapyPobieranie kluczyPobieranie wartościSprawdzanie, czy klucz istnieje13Bezpieczeństwo wartości null w szczegółach
Zrozumienie wartości nullTypy dopuszczające nullTypy niedopuszczające nullOperator wymuszający wartośćInicjalizacja opóźnionaPodsumowanie — bezpieczna obsługa wartości null2Zmienne i podstawowe typy danych
Czym są zmienne?Łańcuchy znakówLiczby całkowite (int)Liczby zmiennoprzecinkowe (double)Wartości logiczne (bool)Wnioskowanie o typie za pomocą „var”Zmienne finalZmienne stałeKonwencje nazewnictwaPodstawowe bezpieczeństwo nullPodsumowanie — deklarowanie zmiennych8Przepływ sterowania — pętle
Pętla „for”Pętla „while”Pętla „do-while”Używanie „break” w pętlachUżywanie „continue” w pętlachPodsumowanie — powtarzanie kodu3Operatory, część 1
Operatory arytmetyczneDzielenie całkowiteOperator moduloInkrementacja i dekrementacjaSkrócone operatory przypisaniaPodsumowanie — proste obliczenia6Sterowanie przepływem — podejmowanie decyzji
Instrukcja „if”Instrukcja „else”Instrukcja „else if”Podsumowanie — proste decyzjeZagnieżdżone instrukcje „if”Instrukcja „switch”9Kolekcje — podstawy list
Czym są listy?Tworzenie listyDostęp według indeksuPobieranie długości listyDodawanie elementówUsuwanie elementówSprawdzanie, czy lista jest pustaIterowanie po liście12Funkcje zaawansowane
Opcjonalne parametry pozycyjneParametry nazwaneWymagane parametry nazwaneDomyślne wartości parametrówPodsumowanie — parametry funkcji15Projekt: Prosty kalkulator
KonfiguracjaDeklarowanie liczbyPoćwicz samodzielnie: Kompilator Dart online