Menu
CoddyTech

Rangkuman: Membuat Perbandingan

Termasuk bagian Dasar-Dasar dalam perjalanan Dart di Coddy. Pelajaran 27 dari 94.

challenge icon

Tantangan

Mudah

Kamu sedang membangun sistem untuk pesawat luar angkasa yang menentukan apakah penumpang boleh naik berdasarkan berbagai kriteria. Buat program yang:

  1. Mendeklarasikan variabel berikut:
    • Variabel int passengerAge dengan nilai 25
    • Variabel double ticketPrice dengan nilai 149.99
    • Variabel bool hasBoardingPass dengan nilai true
    • Variabel bool hasLuggage dengan nilai false
    • Variabel var passengerType dengan nilai "Regular"
  2. Buat variabel boolean isAdult yang memeriksa apakah passengerAge lebih besar dari atau sama dengan 18
  3. Buat variabel boolean isDiscounted yang memeriksa apakah ticketPrice kurang dari 150.0
  4. Buat variabel boolean canBoardNormally yang bernilai true hanya jika:
    • Penumpang adalah orang dewasa DAN memiliki boarding pass DAN harga tiket tidak sama dengan 0.0
  5. Buat variabel boolean needsAssistance yang bernilai true jika:
    • Penumpang BUKAN orang dewasa ATAU membawa bagasi
  6. Buat variabel boolean isValidPassengerType yang memeriksa apakah tipe passengerType adalah String
  7. Buat variabel boolean isNotNumber yang memeriksa apakah tipe passengerType BUKAN int
  8. Cetak semua variabel dengan label yang sesuai seperti yang ditunjukkan pada output yang diharapkan

Outputmu harus sesuai dengan format persis seperti yang ditunjukkan di bawah ini.

Coba sendiri

void main() {
  // 1. Deklarasikan variabel penumpang di sini
  int passengerAge = ?;
  double ticketPrice = ?;
  bool hasBoardingPass = ?;
  bool hasLuggage = ?;
  var passengerType = ?;
  
  // 2. Periksa apakah penumpang sudah dewasa
  bool isAdult = ?;
  
  // 3. Periksa apakah tiket mendapat diskon
  bool isDiscounted = ?;
  
  // 4. Periksa apakah penumpang dapat naik seperti biasa
  bool canBoardNormally = ?;
  
  // 5. Periksa apakah penumpang membutuhkan bantuan
  bool needsAssistance = ?;
  
  // 6. Periksa apakah passengerType bertipe String
  bool isValidPassengerType = ?;
  
  // 7. Periksa apakah passengerType bukan bertipe int
  bool isNotNumber = ?;
  
  // 8. Cetak semua variabel dengan label yang sesuai
  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");
}

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Dart online