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 ;

  }
