Este repositório contém um projeto desenvolvido em Java que implementa uma agenda de contatos utilizando estruturas de dados e manipulação de arquivos. O sistema permite adicionar, remover, listar e procurar contatos, além de persistir os dados em disco para garantir a continuidade das informações.
- Implementar uma agenda de contatos utilizando HashMap para armazenar os dados.
- Utilizar a classe Scanner para entrada de dados pelo usuário.
- Persistir os dados em disco utilizando FileOutputStream.
- Aplicar conceitos de Programação Orientada a Objetos (POO) em Java.
- Criar uma subclasse Empresa para gerenciar contatos empresariais.:contentReference[oaicite:2]{index=2}
- Java SE
- IDE: IntelliJ IDEA
- Estruturas de Dados: HashMap
- Manipulação de Arquivos: FileOutputStream
- Entrada de Dados: Scanner
-
Adicionar Contato: Permite ao usuário adicionar um novo contato à agenda.
-
Remover Contato: Remove um contato existente da agenda.
-
Listar Contatos: Exibe todos os contatos armazenados na agenda.
-
Procurar Contato: Busca por um contato específico na agenda.
-
Persistência em Disco: Utiliza FileOutputStream para gravar os dados em um arquivo chamado "agenda".
-
Subclasse Empresa: A classe Empresa herda de GerenciadorDeClasses e permite o gerenciamento de contatos empresariais, adicionando o prefixo "Empresa:" ao nome e a data de inclusão.
Gustavo Henrique Martins
Ícaro Botelho