All Classes and Interfaces
Class
Description
Represents a basketball betting option with specific odds and available choices.
Represents a generic betting option for a sports game, with specific odds, choices,
and a result that can be set once the game outcome is determined.
Entry point for simulating a betting organization, generating random game results,
and calculating and displaying customer betting results.
Singleton class representing the organization responsible for managing customer betting activities.
Represents a customer with betting capabilities, including a list of bets, total gains,
and spending information.
Represents a customer's individual bet, including the bet details, stake amount, choice, and potential payout.
Enum representing the types of customers, primarily used to determine betting limits.
A utility class for generating dummy data to simulate betting scenarios,
including predefined football and basketball bets and customer data.
Represents a football betting option with specific odds and three possible outcomes.
Singleton class for emulating game results by randomly selecting outcomes for a list of bets.
Represents a Gold-level customer, a specialized type of
Customer with enhanced betting limits.Interface for customer betting services, defining methods for calculating gains and presenting
results, as well as a default method for saving results to a text file.
Interface for classes that provide access to a list of customer bets.
Represents a Platinum-level customer, a specialized type of
Customer with the highest betting limits.