package com.github.aldenyjr.exercicios.agenda_contatos;
import java.util.ArrayList;
public class Empresa {
private String nome;
private ArrayList<Pessoa> agenda;
public Empresa(String nome) {
this.nome = nome;
this.agenda = new ArrayList<>();
}
public void adicionaPessoa(Pessoa p) {
agenda.add(p);
}
public void exibirAgenda(){
for (int i = 0; i < this.agenda.size(); i++) {
System.out.println(i + 1 + ". " + this.agenda.get(i).toString());
}
}
}
package com.github.aldenyjr.exercicios.agenda_contatos;
public class Pessoa {
private String nome;
private String telefone;
public Pessoa(String nome, String telefone) {
this.nome = nome;
this.telefone = telefone;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}
@Override
public String toString() {
return "%s - %s".formatted(this.getNome(), this.getTelefone());
}
}
package com.github.aldenyjr.exercicios.agenda_contatos;
public class Cliente extends Pessoa {
private String tipo;
public Cliente(String nome, String telefone) {
super(nome, telefone);
this.tipo = "Cliente";
}
}
package com.github.aldenyjr.exercicios.agenda_contatos;
public class Fornecedores extends Pessoa {
private String tipo;
public Fornecedores(String nome, String telefone) {
super(nome, telefone);
this.tipo = "Fornecedor";
}
}
package com.github.aldenyjr.exercicios.agenda_contatos;
public class AgendaDeContatos {
public static void main(String[] args) {
var empresa = new Empresa("Microsoft");
var fornecedor = new Fornecedores("João Silva", "(11) 99999-0000");
var cliente1 = new Cliente("Luana Santos", "(21) 98888-0000");
var cliente2 = new Cliente("Pedro Oliveira", "(31) 97777-0000");
empresa.adicionaPessoa(fornecedor);
empresa.adicionaPessoa(cliente1);
empresa.adicionaPessoa(cliente2);
empresa.exibirAgenda();
}
}
Resultado:
1. João Silva - (11) 99999-0000
2. Luana Santos - (21) 98888-0000
3. Pedro Oliveira - (31) 97777-0000