Menu
Coddy logo textTech

Podsumowanie – porównywanie

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

challenge icon

Wyzwanie

Łatwy

Tworzysz 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:

  1. Deklaruje następujące zmienne:
    • Zmienną typu int passengerAge o wartości 25
    • Zmienną typu double ticketPrice o wartości 149.99
    • Zmienną typu bool hasBoardingPass o wartości true
    • Zmienną typu bool hasLuggage o wartości false
    • Zmienną typu var passengerType o wartości "Regular"
  2. Utwórz zmienną logiczną isAdult, która sprawdza, czy passengerAge jest większe lub równe 18
  3. Utwórz zmienną logiczną isDiscounted, która sprawdza, czy ticketPrice jest mniejsze niż 150.0
  4. 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
  5. Utwórz zmienną logiczną needsAssistance, która ma wartość true, jeśli:
    • Pasażer NIE jest dorosły LUB ma bagaż
  6. Utwórz zmienną logiczną isValidPassengerType, która sprawdza, czy passengerType jest typu String
  7. Utwórz zmienną logiczną isNotNumber, która sprawdza, czy passengerType NIE jest typu int
  8. 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

Poćwicz samodzielnie: Kompilator Dart online