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

Beleza?