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()}");
