Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

0
respostas

Minha resposta

package com.github.lucasdevrj.agendadecontatos;

import java.util.ArrayList;
import java.util.List;

public class Agenda {

    private List<Contato> contatos = new ArrayList<>();

    public void adicionaContato(Contato contato) {
        contatos.add(contato);
        System.out.println(contato.getNome() + " foi adicionado na agenda com sucesso.");
    }

    public int getQuantidadeDeContatosNaAgenda() {
        return contatos.size();
    }

    public Contato getContato(int index) {
        return contatos.get(index);
    }

    public void exibirContatos() {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < getQuantidadeDeContatosNaAgenda(); i++) {
            String contato = "%d. %s - %s\n".formatted(i+1, getContato(i).getNome(), getContato(i).getCelular());
            sb.append(contato);
        }
        String resultado = sb.toString();
        System.out.println(resultado);
    }
}
package com.github.lucasdevrj.agendadecontatos;

public class Contato {

    private String nome;
    private String celular;

    public Contato(String nome, String celular) {
        this.nome = nome;
        this.celular = celular;
    }

    public String getNome() {
        return nome;
    }

    public String getCelular() {
        return celular;
    }
}
/**
 * Você está desenvolvendo um aplicativo de agenda para uma empresa. Os funcionários precisam acessar rapidamente
 * os contatos de clientes e fornecedores, mantendo as informações organizadas e fáceis de localizar.
 *
 * Crie uma classe que:
 *
 * Armazene contatos com nome e telefone em uma lista
 * Permita visualizar todos os contatos cadastrados
 * Formate a exibição para melhor legibilidade
 * Exemplo de entrada:
 *
 * contatos.add(new Contato("João Silva", "(11) 99999-0000"));
 * contatos.add(new Contato("Luana Santos", "(21) 98888-0000"));
 * contatos.add(new Contato("Pedro Oliveira", "(31) 97777-0000"));
 *
 * Saída esperada:
 *
 * 1. João Silva - (11) 99999-0000
 * 2. Luana Santos - (21) 98888-0000
 * 3. Pedro Oliveira - (31) 97777-0000
 */

package com.github.lucasdevrj.agendadecontatos;

public class Principal {
    public static void main(String[] args) {
        Agenda agenda = new Agenda();
        agenda.adicionaContato(new Contato("Rafael", "21 98765-4321"));
        agenda.adicionaContato(new Contato("João", "11 97654-3210"));
        agenda.adicionaContato(new Contato("Lucas", "31 96543-2109"));
        agenda.exibirContatos();
    }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Beleza?