An open API service indexing awesome lists of open source software.

https://github.com/augustomello09/listapoo

Reforçando os conhecimento de POO com listas, Datas e Streams
https://github.com/augustomello09/listapoo

java java-8

Last synced: 11 days ago
JSON representation

Reforçando os conhecimento de POO com listas, Datas e Streams

Awesome Lists containing this project

README

          

# JAVA POO

## Resumo dos Exercícios

Elaboração de sistema de catálogo de jogos, com cada objeto de “Jogo”, tendo
atributos ID, Plataforma, Nome do Jogo, Descrição, Preço do Jogo. Imprimir os
jogos em formato de lista, informando na tela todos seus atributos citados
anteriormente.

### Tópicos de Exercícios

- Criação de Classe Plataforma com os seguintes atributos: ID, Nome da
Plataforma.
- Encapsulamento de forma correta da Classe Plataforma.
- Estruturar Construtor, Getters e Setters na classe de Plataforma.
- Na Classe Principal do projeto criar no mínimo 3 objetos do tipo
Plataforma.
- Criação de Classe Jogo com os seguintes atributos: ID, Plataforma, Nome
do Jogo, Descrição, Preço do Jogo.
- Encapsulamento de forma correta da Classe Jogo.
- Estruturar Construtor, Getters e Setters na classe de Jogo.
- Na Classe Principal do projeto criar no mínimo 10 objetos do tipo Jogo.
- Estruturar uma lista de Jogo com os objetos já criados.
- Imprimir a lista de Jogo.
- Implementar método no qual faz com que o se o preço do jogo for igual a
0 seja preenchido como “Gratuito” no campo de Preço do Jogo.
- Implementar na Classe Jogo um novo atributo com nome de
“dataDePublicacao” utilizando a classe LocalDate.
- Imprimir a lista de forma ordenada com base na “dataDePublicacao” (do
mais novo para o mais velho), utilizando Streams e Expressões Lambdas.
- Instanciar objeto utilizando a classe LocalDateTime e definir seu tempo
para o instante atual, aproveitar a lista do exercício anterior, fazer um
ForEach (utilizando expressões Lambdas) e para cada Jogo da lista, exibir
na tela a diferença de dias da data de publicação do jogo em relação ao
objeto instanciado neste tópico.

## Ferramentas e Tecnologias usadas nesse repositório 🌐

Augusto-Java

## Teste o projeto 👁‍🗨

Download do projeto para testar em sua máquina: https://github.com/AugustoMello09/ListaPoo/archive/refs/heads/main.zip

## Entre em contado 👋