Skip to content

Latest commit

 

History

History
44 lines (27 loc) · 1.6 KB

File metadata and controls

44 lines (27 loc) · 1.6 KB

Agenda de Contatos com Persistência em Java

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.


Objetivo do Projeto

  • 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}

Tecnologias Utilizadas

  • Java SE
  • IDE: IntelliJ IDEA
  • Estruturas de Dados: HashMap
  • Manipulação de Arquivos: FileOutputStream
  • Entrada de Dados: Scanner

Funcionalidades Implementadas

  • 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.

Autores

Gustavo Henrique Martins

Ícaro Botelho