1
resposta

Faça como eu fiz: agenda com controle de contatos duplicados

namespace PooEncapsulamento
{
public class Agenda
{
    public string Proprietario { get; set; }
    private readonly List<Contato> contatos;

    public Agenda(string proprietario)
    {
        Proprietario = proprietario;
        contatos = new List<Contato>();
    }

    public bool AdicionarContato(Contato contato) {
        
        if (contatos.Any(c => c.Nome == contato.Nome))
        {
            Console.WriteLine("Contato já existe na agenda.");
            return false;
        }else if(string.IsNullOrWhiteSpace(contato.Nome) || string.IsNullOrWhiteSpace(contato.Telefone))
        {
            Console.WriteLine("Nome e telefone não podem ser vazios.");
            return false;
        }
            contatos.Add(contato);
            return true; 
    }

    public void ListarContatos() {
        
        Console.WriteLine($"Contatos da agenda de {Proprietario}:");
        foreach (var contato in contatos)
        {
            Console.WriteLine($"Nome: {contato.Nome}, Telefone: {contato.Telefone}");
        }
        Console.WriteLine($"Total de contatos: "+QuantidadeContatos);
    }

    public int QuantidadeContatos { get { return contatos.Count; }}
}
}
1 resposta

Olá, Jonas! Como vai?

Parabéns pela resolução da atividade!

Percebi que você explorou a orientação a objetos para implementar sua agenda em C#, organizou de forma eficiente os métodos para manipulação de contatos e ainda evidenciou a importância da restrição de acesso para preservar a consistência dos dados.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Sugestão de conteúdo para você mergulhar ainda mais no tema:

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

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!