1
resposta

[Projeto] Lista de exercícios - Escrevendo a ficha de participante

  1. Escrevendo a ficha de participante
import 'dart:io';

void main() {
  print('Digite seu Nome:');
  String nome = stdin.readLineSync()!;
  print('');

  print('Digite seu CPF:');
  String cpf = stdin.readLineSync()!;
  print('');

  print('Digite sua Idade:');
  String idade = stdin.readLineSync()!;
  print('');

  print('Digite sua Altura:');
  double altura = double.parse(stdin.readLineSync()!);
  print('');

  print('Participa da Comunidade: "S/N"');
  String participaComunidade = stdin.readLineSync()!.toUpperCase();
  bool ehMembroDaComunidade = participaComunidade == 'S' ? true : participaComunidade == 'N' ? false : false;
  print('');

  print('Eu meu nome é $nome \n'
      'meu CPF é $cpf \n'
      'sou membro da comunidade $ehMembroDaComunidade \n'
      'Eu tenho $altura metros de altura \n'
      '$idade anos de idade.');
}
1 resposta

Oi Charles,

Seu código está quase perfeito! 👍

Apenas alguns ajustes para deixá-lo ainda melhor.

  1. Conversão de Idade: A idade está sendo lida como String e não está sendo convertida para int. Isso pode causar problemas se você precisar realizar operações matemáticas com a idade. Use int.parse(stdin.readLineSync()!) para converter a entrada para um número inteiro.
  2. Lógica do Booleano: A lógica para determinar se o usuário é membro da comunidade pode ser simplificada. Você pode usar diretamente participaComunidade == 'S' para obter um valor booleano.

Veja como seu código pode ficar:

import 'dart:io';

void main() {
  print('Digite seu Nome:');
  String nome = stdin.readLineSync()!;

  print('Digite seu CPF:');
  String cpf = stdin.readLineSync()!;

  print('Digite sua Idade:');
  int idade = int.parse(stdin.readLineSync()!);

  print('Digite sua Altura:');
  double altura = double.parse(stdin.readLineSync()!);

  print('Participa da Comunidade: "S/N"');
  String participaComunidade = stdin.readLineSync()!.toUpperCase();
  bool ehMembroDaComunidade = participaComunidade == 'S';

  print('Eu meu nome é $nome \n'
      'meu CPF é $cpf \n'
      'sou membro da comunidade $ehMembroDaComunidade \n'
      'Eu tenho $altura metros de altura \n'
      '$idade anos de idade.');
}

Para saber mais: Documentação oficial sobre entrada e saída no Dart. Este link aborda como lidar com entrada e saída de dados no Dart, o que é fundamental para o seu projeto.

Continue praticando e explorando o mundo da programação! 💪