Menu
Coddy logo textTech

Resumo - Decisões Simples

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

challenge icon

Desafio

Médio

Crie um programa que analise a elegibilidade de uma pessoa para diferentes tipos de carteira de motorista com base em sua idade e experiência:

  1. Declare uma variável inteira age com o valor 19
  2. Declare uma variável inteira drivingExperience com o valor 2 (representando anos)
  3. Declare uma variável booleana hasPassedTest com o valor de true
  4. Implemente as seguintes regras de elegibilidade para a carteira:
    • Se a pessoa tiver menos de 16 anos, imprima: Status: Not eligible for any driving license. Must be at least 16 years old.
    • Se a pessoa tiver 16 ou 17 anos:
      • Se tiver sido aprovada no teste, imprima: Status: Eligible for a provisional license.
      • Se não tiver sido aprovada no teste, imprima: Status: Not eligible yet. Need to pass the driving test.
    • Se a pessoa tiver 18 anos ou mais:
      • Se tiver menos de 1 ano de experiência de direção, imprima: Status: Eligible for a beginner license.
      • Se tiver de 1 a 3 anos de experiência de direção, imprima: Status: Eligible for a regular license.
      • Se tiver mais de 3 anos de experiência de direção, imprima: Status: Eligible for an advanced license.
  5. Depois de determinar o tipo de carteira, imprima uma linha de resumo no seguinte formato:
Summary: Age: 19, Experience: 2 years, Test Passed: true

Sua saída deve corresponder ao formato exato mostrado acima, mas com o status apropriado da carteira com base nos valores das variáveis.

Experimente você mesmo

void main() {
  // Declare suas variáveis aqui
  int age = 19;
  int drivingExperience = 2;
  bool hasPassedTest = true;
  
  // Implemente as regras de elegibilidade para a carteira de motorista
  
  
  // Imprima o resumo
  print('Summary: Age: $age, Experience: $drivingExperience years, Test Passed: $hasPassedTest');
}

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Dart online