DIObootcamp
56/100 healthLoading repository data…
Loading repository data…
galafis / repository
DIObootcamp
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Bem-vindo ao repositório do Sudoku no Terminal, um projeto desenvolvido com Java puro e executado diretamente pelo terminal. Aqui, aplicamos na prática conceitos de Programação Orientada a Objetos (POO), manipulação de arrays bidimensionais, lógica de validação e interatividade com o usuário — tudo isso em um jogo clássico que desafia o raciocínio lógico!
Welcome to the Sudoku in Terminal repository, a project developed with pure Java and executed directly from the terminal. Here, we apply Object-Oriented Programming (OOP) concepts, two-dimensional array manipulation, validation logic, and user interactivity — all in a classic game that challenges logical reasoning!
Este jogo simula um tabuleiro de Sudoku no terminal, com suporte a células fixas e preenchimento pelo usuário. Você pode iniciar o jogo com um conjunto de valores já definidos e, a partir disso, interagir em tempo real, preenchendo os espaços vazios com seus palpites.
This game simulates a Sudoku board in the terminal, supporting fixed cells and user input. You can start the game with a predefined set of values and then interact in real-time, filling in empty spaces with your guesses.
Além de reforçar a lógica, este projeto também te ajuda a:
In addition to reinforcing logic, this project also helps you to:
Certifique-se de ter o Java Development Kit (JDK) 11 ou superior e o Apache Maven instalados em sua máquina.
Ensure you have Java Development Kit (JDK) 11 or higher and Apache Maven installed on your machine.
git clone https://github.com/galafis/Criando-um-Jogo-do-Sudoku-em-Java.git
cd Criando-um-Jogo-do-Sudoku-em-Java
Abra o terminal na raiz do projeto e execute:
Open the terminal in the project root and execute:
mvn clean install
O jogo aceita argumentos no formato "x,y;valor,fixed", onde fixed define se a célula é imutável:
The game accepts arguments in the format "x,y;value,fixed", where fixed defines if the cell is immutable:
java -jar target/criando-um-jogo-do-sudoku-em-java-1.0.0.jar "0,0;4,false" "1,0;7,false" "2,0;9,true"
Você pode usar o argumento completo fornecido no desafio da DIO para testar com um tabuleiro realista.
You can use the full argument provided in the DIO challenge to test with a realistic board.
x y e o valor desejado quando solicitado.3 1 5 (preenche a célula da coluna 3, linha 1 com o número 5).-1 no campo x.Células fixas (pré-preenchidas) não podem ser alteradas.
x y and the desired value when prompted.3 1 5 (fills the cell at column 3, row 1 with the number 5).-1 in the x field.Fixed (pre-filled) cells cannot be changed.
Criando-um-Jogo-do-Sudoku-em-Java/
├── src/
│ └── main/
│ └── java/
│ ├── Cell.java # Representa cada célula do tabuleiro / Represents each cell of the board
│ ├── SudokuBoard.java # Estrutura e lógica do tabuleiro / Board structure and logic
│ ├── Game.java # Motor do jogo: leitura e lógica interativa / Game engine: input and interactive logic
│ └── Main.java # Classe principal que inicializa o jogo / Main class that initializes the game
├── pom.xml # Gerenciamento de dependências Maven / Maven dependency management
├── LICENSE # Licença do projeto / Project License
└── README.md # Documentação do projeto / Project documentation
Este projeto foi desenvolvido como parte dos desafios propostos pela Digital Innovation One (DIO), com base no repositório oficial:
This project was developed as part of the challenges proposed by Digital Innovation One (DIO), based on the official repository:
Desenvolvido por Gabriel Demetrios Lafis, um estudante apaixonado por lógica, aprendizado prático e soluções criativas em Java 🚀
Developed by Gabriel Demetrios Lafis, a student passionate about logic, practical learning, and creative solutions in Java 🚀
Este projeto está licenciado sob a Licença MIT. Consulte o arquivo LICENSE para mais detalhes.
This project is licensed under the MIT License. See the LICENSE file for more details.
graph TD
A[Main.java] --> B(Game.java)
B --> C{SudokuBoard.java}
C --> D[Cell.java]
B -- interacts with --> E[Terminal Input/Output]
Contribuições são bem-vindas! Se você tiver sugestões de melhorias, novas funcionalidades ou encontrar algum bug, sinta-se à vontade para abrir uma issue ou enviar um pull request. Por favor, siga as diretrizes de código e garanta que seus commits sejam claros e descritivos.
Contributions are welcome! If you have suggestions for improvements, new features, or find any bugs, feel free to open an issue or submit a pull request. Please follow the code guidelines and ensure your commits are clear and descriptive.
Atualmente, este projeto não possui testes unitários implementados. A adição de testes unitários é uma melhoria planejada para garantir a robustez e a correção do código em futuras iterações.
Currently, this project does not have unit tests implemented. The addition of unit tests is a planned improvement to ensure code robustness and correctness in future iterations.
🧩 Sudoku no Terminal com Java - A project built with Java, developed by Gabriel Demetrios Lafis as part of professional portfolio and continuous learning in Data Science and Software Engineering.
This project demonstrates practical application of modern development concepts including clean code architecture, responsive design patterns, and industry-standard best practices. The implementation showcases real-world problem solving with production-ready code quality.
git clone https://github.com/galafis/Criando-um-Jogo-do-Sudoku-em-Java.git
This project is licensed under the MIT License. See the LICENSE file for details.
Developed by Gabriel Demetrios Lafis
Selected from shared topics, language and repository description—not editorial ratings.
DIObootcamp
56/100 healthDIObootcamp
56/100 healthDIObootcamp / Santander bootcamp fullstack developer
DIObootcamp / Santander bootcamp fullstack
56/100 healthDIObootcamp / Santander bootcamp fullstack
56/100 healthDIObootcamp / Santander bootcamp fullstack developer
56/100 health