https://github.com/phrdavis/projetofinal
Projeto de uma biblioteca Pessoal como projeto final para a matéria de Programação Orientada a Objetos I
https://github.com/phrdavis/projetofinal
arquivos git github intellij java objects-and-classes
Last synced: 9 months ago
JSON representation
Projeto de uma biblioteca Pessoal como projeto final para a matéria de Programação Orientada a Objetos I
- Host: GitHub
- URL: https://github.com/phrdavis/projetofinal
- Owner: Phrdavis
- License: mit
- Created: 2023-07-01T01:13:52.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-07-04T00:13:20.000Z (almost 3 years ago)
- Last Synced: 2025-02-26T04:30:28.372Z (about 1 year ago)
- Topics: arquivos, git, github, intellij, java, objects-and-classes
- Language: Java
- Homepage:
- Size: 67.4 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Biblioteca Pessoal
********
********ATENÇÃO********
O ARQUIVO DESTE PROJETO PRECISA SER COLOCADO DIRETAMENTE DENTRO DA PASTA RAIZ
"C:\" DE SEU COMPUTADOR
E NADA MAIS, CASO O ARQUIVO ESTEJA COM UM NOME DIFERENTE DE "ProjetoFinal" POR FAVOR, ARRUME!
CASO NÃO SIGA AS INSTRUÇÕES ACIMA, O MESMO PODE GERAR MAL FUNCIONAMENTO OU PARADA TOTAL DO SISTEMA
O RESULTADO FINAL DA PASTA DEVE SER:
C:\ProjetoFinal
********ATENÇÃO********
********
Este projeto foi realizado pelos alunos:
- Alexandre Butzke;
- Arthur Borges;
- Davi Pinheiro de Souza.
O projeto tem como intuito simular uma biblioteca pessoal, na qual é possível adicionar pastas, criar categorias para cada pasta, além de adicionar e remover conteudos de dentro dos arquivos.
Foi utilizado como referência o aplicativo "Notas" do sistema Android, que possui um sistema para adicionar novas pastas, criar categorias de pastas, adicionar e remover conteudo de dentro das pastas e também atribuir uma categoria para cada pasta.
Nosso sistema disponibiliza 7 opções principais + 2 opções secundarias ao usuário:
- Adicionar um Titulo;
- Adicionar Categoria;
- Visualizar titulos;
+ Adicionar Conteudo;
+ Excluir Conteudo;
- Visualizar Categorias;
- Excluir Titulos;
- Excluir Categorias;
- Encerrar Programa;
Todas as opções funcionam em conformidade umas com as outras, caso o aplicativo seja iniciado sem determinadas pastas, o código esta encarregado de cria-las logo após a primeira instrução.
Durante a execução do código é possível observar que a pasta "Categorias.txt" sempre estará disponivel na visualização dos titulos por ser um arquivo de texto comum, porém não é possível exclui-la dentro do programa, e caso o usuário tente, um alerta aparece no console dizendo que o mesmo não possui permissão para excluir a pasta. Mas caso o arquivo seja apagado manualmente de dentro das pastas do projeto, o código cria denovo a pasta em sua próxima inicialização.
O código, como dito anteriormente, funciona através de orientação a objetos e também por manipulação de arquivos de texto, ou seja, nosso projeto de biblioteca pessoal utiliza os arquivos salvos como "Banco de dados" para gravar seus conteudos mesmo após a reiniciação do programa, enquanto que os objetos (basicamente quase todos formados por ArrayLists) são encarregados de lidar com o tráfego das informações.
# Diagramas UML
A seguir esta o Diagrama UML das classes presentes no projeto, incluindo suas relações e metodos. Um arquivo com extensão para o programa STAR UML esta disponivel na pasta com o nome de Projeto_final_-_P.Orientada_completo.mdj

# Informações
Linguagem: Java
Plataforma utilizada: Intellij
Todos os conceitos e estratégias utilizadas no projeto foram desenvolvidas em aula e estudos pessoais dos integrantes do projeto. Foi disponibilizado ao fim do arquivo "Main", de forma comentada, links de vídeos e sites que foram utilizados como base para o funcionamento do projeto e que contém técnicas e atributos da linguagem Java.
Este trabalho foi desenvolvido para a matéria de Programação Orientada a Objetos I do curso de Bacharelado em Engenharia de Software, e ministrado pelo professor Leanderson André na Universidade da Região de Joinville - Univille, Bom Retiro - Joinville, SC - Brasil.