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:
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
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.
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!