diff --git a/DotUML/diagramme_class b/DotUML/diagramme_class index 08b59ed..ce36e03 100644 --- a/DotUML/diagramme_class +++ b/DotUML/diagramme_class @@ -1,84 +1,116 @@ -/* + ClassDiagram [frame=true framecolor=steelblue label="Class Diagram"] { - abstract class User { - private userId : string - private email : string - private loginStatus : Status - public login(email: string, password:string) - } - class Administrator { - private adminName : string - } - Administrator -g-> User + + class parieur { + parieur_ID: int + aprieur_Nom: string + Solde: float + capital_jetons: int + placerUnPari(): void } -*/ -ClassDiagram [frame=true framecolor=steelblue label="Class Diagram"] { - class Sport{ - can_be_nul:boolean - id:int - r - } - class Football{ - } - class Basket{ - } - class Tennis{ - } - class Course_de_Chevaux{ - } - - class mi_temps{ - } - class quart_temps{ - } - class sets{ - } - - class Match{ - recup_result(): int - } - - class Course{ - } - - class Participants{ - } +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 +} +sport <-g- football +sport <-g- basket +sport <-g- tennis +sport <-g- courseDeChevaux - /* déclarer chaque sport */ - Football -g-> Sport - Basket -g-> Sport - Tennis -g-> Sport - Course_de_Chevaux -g-> Sport + +class Participant { + participant_ID: int + aprticipant_Nom: string + PArticipant_Type: string + getID(): int + getNom(): string + getType(): string +} + class DataSource { + +} + 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 - /* equipe dans chaque sport */ - Participants "2" -- "1" Football; - Participants "2" -- "1" Basket; - Participants "2" -- "1" Tennis ; - Participants "3..20" -- "1" Course_de_Chevaux with Course; - - mi_temps "2" -c-> "1" Football - sets "2..5" -c-> "1" Tennis - quart_temps "4" -c-> "1" Basket +} + 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 +} + pari <-g- pariSimple +pari <-g- pariAvancé + - class Pari{ - montant - resultat - id - } - class Pari_Simple{ - } - class Pari_Avance{ - - } - class Parieur{ - - } - - Pari_Avance -g-> Pari - Pari_Simple -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 "0..*" -- "0..*" pariSimple; +Événement "0..*" -- "0..*" pariAvancé; + parieur "1" -- "0..*" pari; + Bookmaker "1" -- "0..*" pari; + }