McRomes é uma aplicação de console (terminal) desenvolvida em Java que simula um sistema de pedidos para uma lanchonete. O projeto foi criado para aplicar e consolidar conceitos fundamentais de Programação Orientada a Objetos (POO).
O sistema apresenta um menu interativo, exibe um cardápio de produtos e permite que o usuário faça pedidos, adicione itens e veja o subtotal dinamicamente.
- Visualização de Cardápio: Exibe todos os produtos disponíveis com seus detalhes e preços.
- Sistema de Pedidos: Permite ao usuário escolher produtos pelo ID, definir a quantidade e adicioná-los ao carrinho.
- Cálculo de Subtotal: O subtotal do pedido é atualizado e exibido a cada novo item adicionado.
- Tratamento de Exceções: Valida as entradas do usuário para garantir que apenas dados válidos (como IDs existentes e quantidades positivas) sejam processados.
Este projeto serviu como um exercício prático para os seguintes conceitos de Java e POO:
- Herança e Polimorfismo: A classe
Hamburguerherda da classeProdutoe sobrescreve o método de exibição (exibirProd) para mostrar informações específicas. - Encapsulamento: As classes
ProdutoeHamburguerencapsulam seus próprios atributos e métodos. - Estruturas de Dados: Uso de
ArrayListpara armazenar o cardápio de produtos. - Controle de Fluxo: Utilização de
do-while,switch-casee laçosfor. - Tratamento de Exceções: Implementação de blocos
try-catchpara lidar com erros de entrada do usuário (InputMismatchException,NumberFormatException) e regras de negócio.
Para executar este projeto, você precisará ter o JDK (Java Development Kit) instalado em sua máquina.
-
Clone o repositório:
git clone [https://github.com/AsaphGabriel/mcRomes](https://github.com/AsaphGabriel/mcRomes)
-
Acesse o diretório do projeto:
cd mcRomes -
Compile o arquivo Java:
javac mcRomes/McRomes.java
-
Execute a aplicação:
java mcRomes.McRomes
Após a execução, o menu interativo do McRomes aparecerá no seu terminal.
Desenvolvido por Asaph Gabriel.
- LinkedIn: linkedin.com/in/asaphgabriel
- GitHub: @AsaphGabriel