Skip to content

JoaoPedrooSS/Projeto-POO-Twitter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SISTEMA TWITTER

Sobre

Este é um sistema que implementa funcionalidades do Twitter, através dos conceitos de programação orientada a objetos.

O software é executado em terminal, e possui as seguintes funcionalidades:

  • CRUD de conta, postagens publicas e mensagens privadas
  • Timeline
  • Lógica de follow e unfollow
  • Buscas, filtros e listagens de usuários e postagens

Conteúdos Aplicados:

Java

  • Lógica de programação (estrutura sequencial, condicional e repetitiva, vetores, funções)
  • Entrada e saída de dados
  • Tipos e tratamento de dados
  • Programação orientada a objetos

Orientação a objetos

  • Classe, objeto, atributos e métodos
  • Construtores
  • Sobrecarga
  • Encapsulamento
  • Membros estáticos
  • Sobrescrita
  • Composição de classes
  • Associação/dependência de classes
  • Classes abstratas
  • Herança
  • Polimorfismo

Diagrama de Classes - UML

O diagrama de classes apresenta de forma simplificada as classes, suas propriedades (atributos e métodos) e seus relacionamentos:

DiagramaDeClasses

Demonstração

Perfil Criado

Visualização do perfil criado pelo usuário.

PerfilCriado

Menu Inicial

O menu inicial oferece as principais opções do aplicativo.

MenuInicial

Menu Meu Perfil

O menu meu perfil oferece opções a cerca do perfil individual do usuário.

MeuPerfil

Menu Postagens Públicas

As postagens públicas do usuário são listadas e o menu com as opções é exibido.

PostagensPublicas

Menu Postagens Diretas

As postagens diretas enviadas e recebidas são listadas e o menu com as opções é exibido.

PostagensDiretas

Perfis Usuários

Visualização do perfil dos outros usuários da aplicação.

PefilUsuario

Timeline

Listagem das postagens públicas dos usuários seguidos.

Timeline

Buscar Usuários

Painel de busca por usuários da plataforma.

BuscaUsuario

Como usar

Requisitos

  • Ter uma versão recente do Java instalada (recomenda-se a LTS)
  • Ter o JDK instalado

Executando

  • Clone o repositório
  • Identifique a pasta com os arquivos executáveis do projeto
  • Abra essa pasta no terminal
  • Execute a classe Main do pacote main (java main.Main)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages