ClassDiagram [frame=true framecolor=steelblue label="Class Diagram"] { class Parieur { parieur_ID : int aprieur_Nom : string Solde : float capital_jetons : int placerUnPari() : void } class Sport { sport_Nom : string getNom() : string } class Football { } class MiTemps { numéro_mitemps : int } class Basket { } class QuartTemps { numéro_quarttemps : int } class Tennis { } class Sets { numéro_set : int } class CourseDeChevaux { } class DataSource { misesàjourData() : Data } Football -g-> Sport Basket -g-> Sport Tennis -g-> Sport CourseDeChevaux -g-> Sport class Participant { participant_ID : int aprticipant_Nom : string PArticipant_Type : string getID() : int getNom() : string getType() : string } class Bookmaker { crediterParieur(pari:Pari) : void } class Pari { // attributs spécifiques au pari simple pari_ID : int Parieur : Parieur Événement : événement TypePari : string RésultatParié : string Montant : float Cote : float } class PariSimple { // attributs spécifiques au pari simple Issue : string HeureLimite : datetime PointsAvanceÉquipe1 : int PointsAvanceÉquipe2 : int } class PariAvancé { // attributs spécifiques au pari avancé Type : string Intervalle : string } class Événement { event_ID : int evennt_Nom : string Date : date Sport : string Numéro_période : int Score : string getID() : int getNom() : string getDate() : date } PariSimple -g-> Pari PariAvancé -g-> Pari Événement "1" -- "1" Sport ; Participant "0..*" -- "1" Événement ; MiTemps "2" -c-> "1" Football ; Sets "2..5" -c-> "1" Tennis ; QuartTemps "4" -c-> "1" Basket ; //DataSource -- Événement: Mise_à_jour_des_données ; Événement "1" -- "0..*" PariSimple ; Événement "1" -- "0..*" PariAvancé ; Parieur "1" -- "0..*" Pari ; Bookmaker "1" -- "0..*" Pari ; }