Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jorgeluisreis/sumjar

SumJar é uma aplicação CLI feita em Java com base em estudos acerca da linguagem, neste projeto se aplica boas práticas e um leve toque de personalização.
https://github.com/jorgeluisreis/sumjar

cli java

Last synced: 11 days ago
JSON representation

SumJar é uma aplicação CLI feita em Java com base em estudos acerca da linguagem, neste projeto se aplica boas práticas e um leve toque de personalização.

Awesome Lists containing this project

README

        

# SumJar - Par ou Ímpar



SumJar é uma aplicação CLI feita em Java para estudos, a mesma tem aplicabilidade em estudos recentes em Java, tendo boas práticas de programação e um leve toque audacioso em questão de ter um CLI totalmente modular, isso significa que a "UI" é genérica de acordo com o texto apresentado para o usuário, tendo aprendido diferentes formas de customizar o mesmo.

## Propósito

O SumJar foi criado para fornecer uma forma divertida e simples de experimentar programação em Java e interações de linha de comando. Ele utiliza a lógica básica do jogo Par ou Ímpar e demonstra a interação com o usuário, manipulação de exceções e exibição de resultados de forma clara e formatada.

## Funcionalidades

- **Escolha de Número**: O usuário pode escolher um número de 0 a 10.
- **Escolha de Par ou Ímpar**: O usuário seleciona se prefere Par (P) ou Ímpar (I).
- **Jogo contra a Máquina**: A máquina escolhe um número aleatório, e o total da soma dos números determina o vencedor.
- **Mensagens de Erro**: Mensagens amigáveis são exibidas se o usuário inserir um valor inválido.

## Como Usar

1. **Iniciar o Jogo**: Execute a aplicação a partir do terminal.


Iniciar o Jogo

2. **Escolher Número**: Insira um número entre 0 e 10 quando solicitado.


Escolher Número

3. **Escolher Par ou Ímpar**: Escolha se prefere Par (P) ou Ímpar (I).


Escolher Par ou Ímpar

4. **Ver Resultado**: A máquina escolherá um número e o resultado será exibido, indicando se você ganhou ou perdeu.


Ver Resultado

## Estrutura do Projeto

- **`App.java`**: Ponto de entrada principal da aplicação.
- **`Game.java`**: Contém a lógica principal do jogo.
- **`Settings.java`**: Configurações e métodos auxiliares.
- **`TextBoxFormatter.java`**: Formatação de saída para a interface do usuário.