Oi Charles,
Seu código está quase perfeito! 👍
Apenas alguns ajustes para deixá-lo ainda melhor.
- 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. - 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! 💪