Skip to content

Aplicação de terminal desenvolvida em Java, com uso de POO, menus interativos e tratamento de exceções para simular pedidos de uma lanchonete. Projeto inclui herança, sobrescrita, validação de entradas e subtotal dinâmico.

License

Notifications You must be signed in to change notification settings

AsaphGabriel/mcRomes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍔 McRomes - Sistema de Pedidos para Lanchonete

Java

📝 Descrição

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.


✨ Funcionalidades

  • 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.

🛠️ Conceitos Aplicados

Este projeto serviu como um exercício prático para os seguintes conceitos de Java e POO:

  • Herança e Polimorfismo: A classe Hamburguer herda da classe Produto e sobrescreve o método de exibição (exibirProd) para mostrar informações específicas.
  • Encapsulamento: As classes Produto e Hamburguer encapsulam seus próprios atributos e métodos.
  • Estruturas de Dados: Uso de ArrayList para armazenar o cardápio de produtos.
  • Controle de Fluxo: Utilização de do-while, switch-case e laços for.
  • Tratamento de Exceções: Implementação de blocos try-catch para lidar com erros de entrada do usuário (InputMismatchException, NumberFormatException) e regras de negócio.

🚀 Como Executar o Projeto

Para executar este projeto, você precisará ter o JDK (Java Development Kit) instalado em sua máquina.

  1. Clone o repositório:

    git clone [https://github.com/AsaphGabriel/mcRomes](https://github.com/AsaphGabriel/mcRomes)
  2. Acesse o diretório do projeto:

    cd mcRomes
  3. Compile o arquivo Java:

    javac mcRomes/McRomes.java
  4. Execute a aplicação:

    java mcRomes.McRomes

Após a execução, o menu interativo do McRomes aparecerá no seu terminal.


👨‍💻 Autor

Desenvolvido por Asaph Gabriel.

About

Aplicação de terminal desenvolvida em Java, com uso de POO, menus interativos e tratamento de exceções para simular pedidos de uma lanchonete. Projeto inclui herança, sobrescrita, validação de entradas e subtotal dinâmico.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages