https://github.com/dimitrisstyl7/bet-project
A Java console application that simulates football and basketball match outcomes, showcasing object-oriented design and the use of design patterns in Java.
https://github.com/dimitrisstyl7/bet-project
design-patterns java object-oriented-programming stream-api
Last synced: about 1 year ago
JSON representation
A Java console application that simulates football and basketball match outcomes, showcasing object-oriented design and the use of design patterns in Java.
- Host: GitHub
- URL: https://github.com/dimitrisstyl7/bet-project
- Owner: dimitrisstyl7
- License: mit
- Created: 2024-11-13T12:45:09.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-26T22:14:01.000Z (over 1 year ago)
- Last Synced: 2025-02-07T19:14:31.176Z (over 1 year ago)
- Topics: design-patterns, java, object-oriented-programming, stream-api
- Language: Java
- Homepage: https://dimitrisstyl7.github.io/bet-project/
- Size: 333 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Bet Project - Java Console Application
## [University of Piraeus](https://www.unipi.gr/en/home/) | [Department of Informatics](https://cs.unipi.gr/en/)
**MSc course**: Advanced Topics of Object - Oriented Programming (Java)
**Semester**: 1
**Project Completion Year**: 2024
## Description
BetProject is a Java console application that simulates a betting process for football and basketball matches. The application allows users to place bets on various categories, providing a comprehensive sports betting experience. It features multiple classes to manage different types of bets, including `Bet`, `BasketballBet`, and `FootballBet`, along with a `GameEmulator` for generating random match outcomes. The project emphasizes object-oriented programming principles and utilizes design patterns and Java's Stream API for efficient data handling and calculations.
## Features
- Simulates betting on football and basketball matches
- Supports multiple betting categories
- Random outcome generation for matches using the `GameEmulator`
- Object-oriented design with well-defined classes and interfaces
- Uses design patterns to structure the application effectively
- Comprehensive Javadocs available for understanding the project's architecture
## Javadocs
The Javadocs for this project are hosted on GitHub Pages. You can access them directly from the following link:
[BetProject Javadocs](https://dimitrisstyl7.github.io/bet-project/)
The documentation includes detailed descriptions for all classes, methods, and fields.
## Acknowledgments
This project was developed as part of the "Advanced Topics of Object - Oriented Programming (Java)" MSc course at the University of Piraeus. Contributions and feedback are always welcome!
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.