/POO2

Primary LanguageJavaMIT LicenseMIT

Exercícios de Treino de Programação Orientada a Objetos

Este repositório contém três exercícios de treino de programação orientada a objetos, que têm como objetivo aprimorar suas habilidades nesse paradigma. Cada exercício é descrito abaixo:

Exercício 1: Sistema de Reservas de Voo

O exercício "Sistema de Reservas de Voo" consiste em desenvolver um sistema que permita cadastrar voos, consultar disponibilidade, realizar reservas e cancelar reservas. O sistema é composto pelas seguintes classes:

  • Voo: representa um voo e contém os atributos numero, origem, destino e capacidade.
  • Passageiro: representa um passageiro e contém os atributos nome e cpf.
  • Reserva: representa uma reserva de voo e contém os atributos voo, passageiro e assento.
  • SistemaDeReservas: classe principal do sistema, que contém uma lista de voos, uma lista de passageiros e uma lista de reservas. Essa classe possui os métodos para cadastrar voos, - cadastrar passageiros, realizar reservas, cancelar reservas e consultar disponibilidade.

O exercicio 1 esta disponivel aqui clique aqui Um arquivo readme com os commits feito nele esta aqui clique aqui

Exercício 2: Sistema de Biblioteca

O exercício "Sistema de Biblioteca" tem como objetivo desenvolver um sistema que permita cadastrar livros, registrar empréstimos, devoluções e consultar o acervo. O sistema é composto pelas seguintes classes:

  • Livro: representa um livro e contém os atributos titulo, autor e disponivel.
  • Cliente: representa um cliente da biblioteca e contém os atributos nome e cpf.
  • Biblioteca: representa a biblioteca e contém uma lista de livros, uma lista de clientes e os métodos para cadastrar livros, cadastrar clientes, realizar empréstimos, devoluções e consultar o acervo.
  • Empréstimo: representa um empréstimo de livro e contém os atributos livro, cliente, dataEmprestimo e dataDevolucao.

Exercício 3: Sistema de Compras

O exercício "Sistema de Compras" tem como objetivo desenvolver um sistema que permita adicionar produtos ao carrinho, calcular o total da compra e realizar o pagamento. O sistema é composto pelas seguintes classes:

  • Produto: representa um produto disponível para compra e contém os atributos nome e preco.
  • CarrinhoDeCompras: representa o carrinho de compras e contém uma lista de produtos e os métodos para adicionar produtos ao carrinho e calcular o total da compra.
  • Pagamento: representa o pagamento e contém os métodos para realizar o pagamento e imprimir o recibo.

Esses exercícios são voltados para o treino e aprimoramento de conceitos de programação orientada a objetos, como encapsulamento, herança, polimorfismo e composição. Sinta-se à vontade para explorar diferentes abordagens e implementações. Em caso de dúvidas, consulte a documentação ou faça perguntas. Bom treino e aproveite a prática de programação orientada a objetos!