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.
- 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.
Download do projeto para testar em sua máquina: https://github.com/AugustoMello09/ListaPoo/archive/refs/heads/main.zip