Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Desafio resolvido

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
2 respostas

Olá, Aldeny! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou a herança para organizar diferentes tipos de contatos com Java, utilizou muito bem o método toString para exibir informações de forma clara e ainda compreendeu a importância da coleção ArrayList para gerenciar dinamicamente os objetos da agenda.

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!
solução!

OBrigado!