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 AND (&&) retorna true apenas quando ambas as expressões são true, caso contrário 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 jogos usando o operador lógico AND (&&):

  1. Declare uma variável inteira age com um valor de 15
  2. Declare uma variável booleana hasParentalConsent com um valor de true
  3. Declare uma variável booleana hasCompletedTutorial com um valor de false
  4. Declare uma variável booleana canPlayGame que é true SOMENTE se:
    • O jogador tem 18 anos ou mais, OU
    • O jogador tem pelo menos 13 anos AND possui consentimento parental
  5. Declare uma variável booleana canAccessBonus que é true SOMENTE se:
    • O jogador canPlayGame AND completou o tutorial
  6. Imprima os resultados no EXATO formato a seguir:
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.

Folha de consulta

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

bool canDrive = isAdult && hasLicense;

Você pode combinar múltiplas condições:

bool isEligible = (age >= 18) && (savings >= 1000.0);

Experimente você mesmo

void main() {
  // Declare suas variáveis aqui
  int age = ?;
  bool hasParentalConsent = ?;
  bool hasCompletedTutorial = ?;
  
  // Verifique se o jogador pode jogar o jogo
  bool canPlayGame = age >= ? || (age >= ? && hasParentalConsent);
  
  // Verifique se o jogador pode acessar o conteúdo bônus
  bool canAccessBonus = canPlayGame ? hasCompletedTutorial;
  
  // 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