Phrdavis / ProjetoFinal

Projeto de uma biblioteca Pessoal como projeto final para a matéria de Programação Orientada a Objetos I

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

Diagrama UML Projeto Final

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.

About

Projeto de uma biblioteca Pessoal como projeto final para a matéria de Programação Orientada a Objetos I

License:MIT License


Languages

Language:Java 100.0%