1
resposta

DESAFIO 1

internal class Pessoa
{
public string Nome { get; set; }
public int Idade { get; set; }
public string Email { get; set; }

public void GerarArquivoJson()
{
    //this já representa a pessoa inteira
    string json = JsonSerializer.Serialize(this, new JsonSerializerOptions
    {
       WriteIndented = true,

    });

    File.WriteAllText("pessoas.json", json);
    
    Console.WriteLine();
    Console.WriteLine("Arquivo Json foi salvo com sucesso!");
   
}

}

List pessoas = new List();

Console.Write("Qauntas pessoas desejam se cadastrar? ");
int quantidade;

while (!int.TryParse(Console.ReadLine(), out quantidade))
{
Console.Write("Quantidade inválida. Digite novamente: ");
}

Console.Write("\nPara começar aperte qualquer tecla!");
Console.ReadLine();

for (int i = 1; i <= quantidade; i++)
{
Console.Clear();
Console.WriteLine("Informe os seus dados abaixo");
Console.WriteLine($"\nCadastro da pessoa #{i}");

Pessoa pessoa = new(); //Nova pessoa a cada volta

Console.Write("Nome: ");
pessoa.Nome = Console.ReadLine();

Console.Write("Idade: ");
int idade;
while (!int.TryParse(Console.ReadLine(), out idade))
{
    Console.Write("Idade inválida. Digite novamente: ");
}
pessoa.Idade = idade;

Console.Write("E-mail: ");
pessoa.Email = Console.ReadLine();

pessoas.Add(pessoa);

}

Console.WriteLine($"\nQuantas pessoas foram cadastradas? {pessoas.Count()}");

1 resposta

Olá! Como vai?

Parabéns pela resolução das atividades!

E para compartilhar códigos de maneira ainda mais organizada aqui no fórum, você pode utilizar a opção abaixo:

Opção inserir bloco de código, da caixa de perguntas do fórum da alura

Após clicar, irá aparecer uma estrutura da seguinte maneira:

Opção de bloco de código sendo illustrada
O resultado será o seguinte:

Copie o seu código aqui

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!