2
respostas

[Projeto] Lista de exercícios - Descobrindo a média de idades

  1. Descobrindo a média de idades
import 'dart:io';

void main () {
  print('Digite a idade da primeira pessoa:');
  int idadePrimeira = int.parse(stdin.readLineSync()!);

  print('Digite a idade da primeira pessoa:');
  int idadeSegunda = int.parse(stdin.readLineSync()!);

  print('Digite a idade da primeira pessoa:');
  int idadeTerceira = int.parse(stdin.readLineSync()!);

  void media () {
    int soma = idadePrimeira + idadeSegunda + idadeTerceira;
    int media = soma ~/ 3;
    print('A idade média é $media');
  }

  media();
}
2 respostas

Oi Charles,

Percebi que você está repetindo a mensagem "Digite a idade da primeira pessoa:" três vezes.

O correto seria ajustar para que cada mensagem peça a idade de uma pessoa diferente, como "Digite a idade da segunda pessoa:" e "Digite a idade da terceira pessoa:". 👍

Além disso, a função media está declarada dentro da função main.

Embora isso funcione, é uma boa prática declarar funções fora da função main para melhor organização do código. 💻

Aqui está uma sugestão de como você pode ajustar seu código:

import 'dart:io';

void main() {
  print('Digite a idade da primeira pessoa:');
  int idadePrimeira = int.parse(stdin.readLineSync()!);

  print('Digite a idade da segunda pessoa:');
  int idadeSegunda = int.parse(stdin.readLineSync()!);

  print('Digite a idade da terceira pessoa:');
  int idadeTerceira = int.parse(stdin.readLineSync()!);

  media(idadePrimeira, idadeSegunda, idadeTerceira);
}

void media(int idade1, int idade2, int idade3) {
  int soma = idade1 + idade2 + idade3;
  double media = soma / 3;
  print('A idade média é $media');
}

Note que agora a função media recebe as idades como parâmetros e calcula a média corretamente, usando double para um resultado mais preciso. 🤔

Para saber mais: Documentação oficial do Dart sobre funções.

Continue praticando e explorando o Dart! 💪

Não tinha pensado em criar uma variavel double para fazer a média.