Menu
Coddy logo textTech

Resumo - Fazendo Comparações

Parte da seção Fundamentos do Journey de Dart da Coddy — lição 27 de 94.

challenge icon

Desafio

Fácil

Você está construindo um sistema para uma nave espacial que determina se os passageiros podem embarcar com base em vários critérios. Crie um programa que:

  1. Declara as seguintes variáveis:
    • Uma variável int passengerAge com valor 25
    • Uma variável double ticketPrice com valor 149.99
    • Uma variável bool hasBoardingPass com valor true
    • Uma variável bool hasLuggage com valor false
    • Uma variável var passengerType com valor "Regular"
  2. Crie uma variável booleana isAdult que verifica se passengerAge é maior ou igual a 18
  3. Crie uma variável booleana isDiscounted que verifica se ticketPrice é menor que 150.0
  4. Crie uma variável booleana canBoardNormally que é verdadeira apenas se:
    • O passageiro é adulto E tem um passe de embarque E o preço do bilhete não é igual a 0.0
  5. Crie uma variável booleana needsAssistance que é verdadeira se:
    • O passageiro NÃO é adulto OU tem bagagem
  6. Crie uma variável booleana isValidPassengerType que verifica se passengerType é do tipo String
  7. Crie uma variável booleana isNotNumber que verifica se passengerType NÃO é do tipo int
  8. Imprima todas as variáveis com rótulos apropriados conforme mostrado na saída esperada

Sua saída deve corresponder exatamente ao formato mostrado abaixo.

Experimente você mesmo

void main() {
  // 1. Declare as variáveis do passageiro aqui
  int passengerAge = ?;
  double ticketPrice = ?;
  bool hasBoardingPass = ?;
  bool hasLuggage = ?;
  var passengerType = ?;
  
  // 2. Verifique se o passageiro é adulto
  bool isAdult = ?;
  
  // 3. Verifique se o bilhete tem desconto
  bool isDiscounted = ?;
  
  // 4. Verifique se o passageiro pode embarcar normalmente
  bool canBoardNormally = ?;
  
  // 5. Verifique se o passageiro precisa de assistência
  bool needsAssistance = ?;
  
  // 6. Verifique se passengerType é uma String
  bool isValidPassengerType = ?;
  
  // 7. Verifique se passengerType não é um int
  bool isNotNumber = ?;
  
  // 8. Imprima todas as variáveis com rótulos apropriados
  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");
}

Todas as lições de Fundamentos