Menu
Coddy logo textTech

AND Lógico

Parte da seção Fundamentos do Journey de Dart da Coddy. Lição 23 de 94.

O operador lógico E (&&) retorna true apenas quando ambas as expressões forem true, caso contrário, retorna false.

void main() {
  bool isAdult = true;
  bool hasLicense = true;
  
  bool canDrive = isAdult && hasLicense;
  
  print('Can this person drive? $canDrive');
}
void main() {
  int age = 25;
  double savings = 5000.0;
  
  bool isEligibleForLoan = (age >= 18) && (savings >= 1000.0);
  
  print('Is eligible for loan? $isEligibleForLoan');
}
challenge icon

Desafio

Fácil

Crie um verificador de elegibilidade para um jogo usando o operador lógico E (&&):

  1. Declare uma variável inteira age com o valor 15
  2. Declare uma variável booleana hasParentalConsent com o valor true
  3. Declare uma variável booleana hasCompletedTutorial com o valor false
  4. Declare uma variável booleana canPlayGame que seja true APENAS se:
    • O jogador tiver 18 anos ou mais, OU
    • O jogador tiver pelo menos 13 anos E tiver consentimento dos pais
  5. Declare uma variável booleana canAccessBonus que seja true APENAS se:
    • O jogador canPlayGame E tiver concluído o tutorial
  6. Imprima os resultados EXATAMENTE com o seguinte formato:
Player age: 15
Has parental consent: true
Completed tutorial: false
Can play game: true
Can access bonus content: false

Sua saída deve corresponder exatamente a este formato.

Experimente você mesmo

void main() {
  // Declare suas variáveis aqui
  // Substitua os valores de placeholder pelos que a tarefa pede
  int age = 0;
  bool hasParentalConsent = false;
  bool hasCompletedTutorial = false;
  
  // Verifique se o jogador pode jogar o jogo
  // Substitua as idades de placeholder pelos limiares corretos
  bool canPlayGame = age >= 0 || (age >= 0 && hasParentalConsent);
  
  // Check if player can access bonus content
  // Substitua o valor de placeholder pela condição que a tarefa descreve
  bool canAccessBonus = true;
  
  // Imprima os resultados
  print("Player age: $age");
  print("Has parental consent: $hasParentalConsent");
  print("Completed tutorial: $hasCompletedTutorial");
  print("Can play game: $canPlayGame");
  print("Can access bonus content: $canAccessBonus");
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Dart online