Podsumowanie – porównywanie
Część sekcji Podstawy ścieżki Dart w Coddy. Lekcja 27 z 94.
Wyzwanie
ŁatwyTworzysz system dla statku kosmicznego, który określa, czy pasażerowie mogą wejść na pokład, na podstawie różnych kryteriów. Utwórz program, który:
- Deklaruje następujące zmienne:
- Zmienną typu
intpassengerAgeo wartości25 - Zmienną typu
doubleticketPriceo wartości149.99 - Zmienną typu
boolhasBoardingPasso wartościtrue - Zmienną typu
boolhasLuggageo wartościfalse - Zmienną typu
varpassengerTypeo wartości"Regular"
- Zmienną typu
- Utwórz zmienną logiczną
isAdult, która sprawdza, czypassengerAgejest większe lub równe 18 - Utwórz zmienną logiczną
isDiscounted, która sprawdza, czyticketPricejest mniejsze niż 150.0 - Utwórz zmienną logiczną
canBoardNormally, która ma wartość true tylko wtedy, gdy:- Pasażer jest dorosły ORAZ ma kartę pokładową ORAZ cena biletu nie jest równa 0.0
- Utwórz zmienną logiczną
needsAssistance, która ma wartość true, jeśli:- Pasażer NIE jest dorosły LUB ma bagaż
- Utwórz zmienną logiczną
isValidPassengerType, która sprawdza, czypassengerTypejest typuString - Utwórz zmienną logiczną
isNotNumber, która sprawdza, czypassengerTypeNIE jest typuint - Wyświetl wszystkie zmienne z odpowiednimi etykietami, jak pokazano w oczekiwanym wyniku
Wynik musi dokładnie odpowiadać formatowi pokazanemu poniżej.
Spróbuj swoich sił
void main() {
// 1. Zadeklaruj tutaj zmienne dotyczące pasażera
int passengerAge = ?;
double ticketPrice = ?;
bool hasBoardingPass = ?;
bool hasLuggage = ?;
var passengerType = ?;
// 2. Sprawdź, czy pasażer jest osobą dorosłą
bool isAdult = ?;
// 3. Sprawdź, czy bilet jest ulgowy
bool isDiscounted = ?;
// 4. Sprawdź, czy pasażer może wejść na pokład bez przeszkód
bool canBoardNormally = ?;
// 5. Sprawdź, czy pasażer potrzebuje pomocy
bool needsAssistance = ?;
// 6. Sprawdź, czy passengerType jest typu String
bool isValidPassengerType = ?;
// 7. Sprawdź, czy passengerType nie jest typu int
bool isNotNumber = ?;
// 8. Wypisz wszystkie zmienne z odpowiednimi etykietami
print("Passenger Information:");
print("Age: $passengerAge");
print("Ticket Price: $ticketPrice");
print("Has Boarding Pass: $hasBoardingPass");
print("Has Luggage: $hasLuggage");
print("Passenger Type: $passengerType");
print("\nBoarding Checks:");
print("Is Adult: $isAdult");
print("Has Discounted Ticket: $isDiscounted");
print("Can Board Normally: $canBoardNormally");
print("Needs Assistance: $needsAssistance");
print("Valid Passenger Type: $isValidPassengerType");
print("Passenger Type is Not a Number: $isNotNumber");
}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