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

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.

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.