Program.cs
using Agendas.Modelos;
Console.Clear();
Agenda agenda = new Agenda("Marina Souza");
agenda.AdicionarContato(new Contato("Carlos", "11998887777"));
agenda.AdicionarContato(new Contato("Carlos", "11991112222"));
agenda.AdicionarContato(new Contato("Julia", "21988776655"));
agenda.ListarContatos();
Contato.cs
namespace Agendas.Modelos;
class Contato {
public string? Nome {get;set;}
public string? Telefone {get;set;}
public Contato(string? nome, string telefone) {
Nome = nome;
Telefone = telefone;
}
}
Agenda.cs
namespace Agendas.Modelos;
class Agenda {
public string? Proprietario {get;set;}
public Agenda(string? proprietario) {
Proprietario = proprietario;
}
public int QuantidadeContatos => contatos.Count();
private readonly List<Contato> contatos = new();
public bool AdicionarContato(Contato contato) {
if (contatos.Any(c => c.Nome!.Equals(contato.Nome))) {
Console.WriteLine("Contato com esse nome já está na agenda.");
return false;
}
else {
Console.WriteLine("Contato adicionado com sucesso!");
contatos.Add(contato);
return true;
}
}
public void ListarContatos() {
Console.WriteLine($"Proprietária {Proprietario}");
contatos.ForEach(contato => Console.WriteLine($"- {contato.Nome}: {contato.Telefone}"));
}
}