Vous êtes sur la page 1sur 2

Réservation de train 

Etape 1 : 
 
Companie  Train 
1 1..*
 
Propose

 
Train 
  1 : ouvreResa() 

  Companie  [train complet] 2 : fermeResa()

Etape 2 : 
 
1..* 1
Ville 
Train  Gare 
  Depart 0..*
1..*
HeureDep :int 
HeureArrive :int  Dessert
Arrive
  DateDep :int 
DateArrive :int  1..* 1

Etape 3 :  Saint‐Charle::Gare Dessert


Marseille::Ville 
 
Depart
Arret Arret1::Arret Arbois::Gare  Aix‐En‐Provence::Ville
TGV_Marseille_Paris::Train  Dessert
 
Arrive
  Gare de Lyon::Gare  Paris::Ville 
Dessert
 
Saint‐Charle::Gare Dessert Marseille::Ville 
 
  Depart
Arret Arret1::Arret Arbois::Gare  Aix‐En‐Provence::Ville
  TGV_Marseille_Bruxelles::Train  Arret
Dessert

  Arrive Arret2::Arret Gare de Lyon::Gare  Paris::Ville


Dessert
 
  Centrale::Gare  Bruxelles::Ville 
Dessert
 
Train    1..* 1 Gare 
Depart
HeureDep :int 
 
HeureArrive :int  Arrive  
DateDep :int 
1..* 1
DateArrive :int 
Arret
1
1
Arret 
HeureArrive :int 
HeureDep :int  1
1..*
Etape 4 : 
  Train 
Companie 
HeureDep :int 
1 1..* HeureArrive :int 
  Propose DateDep :int 
DateArrive :int 
 
1..* 1
  1

1..N
 
Reservation 
1..* confirme :bool 
  annule:bool 
1..*
1..*
  Client 
1..* Passager 
  1

1
 

Etape 5 : finalement… 

Ville 
Dessert

1..*

0..*

1 Gare 

Train  1..*
Companie  Depart
Numero : int 
1..* HeureDep : int  1
Nom :String  1
annule:bool  Arrive
Propose HeureArrive : int 
1..* 1
DateDep : int 
DateArrive : int 
Arret
1
1..* 1 1
1 Arret 
HeureArrive :int 
1..N HeureDep :int 
1..*
Reservation 
1..* confirme :bool 
annule:bool 
1..*
1..*
Client 
Nom :String  1..* Passager 
Prenom :String  1
Adresse : String  Nom :String 
1
Telephone:String  Prenom :String