Cette classe fournit un taxi et des methodes permettant
de le gerer.
Methods
|
|
|
|
__calculerHeureFinEvenement
|
__calculerHeureFinEvenement ( self, heureCourante )
Calcule l'heure à laquelle l'evenement se termine.
Permet de calculer à quelle heure l'évenement courant va se
terminer. Le résultat est mis dans self.__heureFinEvenement
- heure (int)
- l'heure courante.
|
|
__distanceParcourueDepuisDebutEv
|
__distanceParcourueDepuisDebutEv ( self, heureCourante )
Renvoie la distance parcourue depuis le début de l'évenement.
Permet de connaitre la distance qui a été parcourue par le taxi
depuis le début du traitement de l'évenement courant.
- heure (int)
- l'heure courante.
|
|
__init__
|
__init__ (
self,
noTaxi,
noStation,
)
Constructeur.
Permet de creer un objet de la classe.
noTaxi (int)-- le no du taxi
noStation (int)-- le no de la station ou le taxi se trouve
|
|
arc
|
arc ( self, heure=0 )
renvoie l'arc sur lequel le taxi se trouve.
Permet de connaitre l'arc sur laquelle le taxi se trouve.
- heure (int)
- l'heure courante
- retourne (tuple(tuple(NomSommet,NomSommet), float))
- un tuple contenant 1 tuple et la distance parcourue
sur l'arc . Le tuple contient les sommets entre lesquels
le taxi se trouve.
Exceptions
|
|
"Erreur Distance Incorrecte"
"Erreur position incorrecte"
ErreurHeureIncorrecte( __name__, __version__, "Heure trop grande" )
|
|
|
derniereArriveeStation
|
derniereArriveeStation ( self )
Renvoie l'heure à laquelle le taxi est arrivé en station.
Permet de connaitre l'heure à laquelle le taxi est arrivé en
station. Si le taxi a été dérouté durant son retour en station,
on retourne None
- retourne (int)
- l'heure d'arrivée en station (ou None).
|
|
estEnDeplacement
|
estEnDeplacement ( self )
Savoir si un taxi roule ou non.
Permet de savoir si un taxi est en train de rouler ou si il
est en station.
- retourne (int)
- 1 = taxi en deplacement, 0 = a l'arret
|
|
getDistanceEntreDernierEv
|
getDistanceEntreDernierEv ( self )
Renvoie la distance qui a été parcourue entre les derniers évènements.
Renvoie la distance qui a été parcourue par le taxi entre le dernier et
l'avant dernier évènement.
|
|
getEtat
|
getEtat ( self )
renvoie l'etat du taxi sous forme de string.
Permet de connaitre l'état du taxi.
- retourne string
- l'état du taxi
Etats possibles :
arrete , chercheClient , conduitClient ,
retourStation .
|
|
getNbCoursesEffectuees
|
getNbCoursesEffectuees ( self )
renvoie le nombre de courses effectuees par le taxi.
Permet de connaitre le nombre de courses que le taxi a effectuées.
C'est-à-dire le nombre de client qu'il a chargé et qu'il a amené à destination.
- retourne int
- le nombre de courses
|
|
getNbmParcourus
|
getNbmParcourus ( self )
renvoie le nombre de mètres parcourus par le taxi.
Permet de connaitre le nombre de mètres que le taxi a parcouru.
- retourne float
- le nombre de mètres parcourus
|
|
getNo
|
getNo ( self )
renvoie le no du taxi.
Permet de connaitre le no que porte le taxi.
- retourne int
- le no du taxi.
|
|
getNoStation
|
getNoStation ( self )
Renvoie le no de la station.
Permet de connaitre le no de la station dans laquelle se trouve
le taxi.
- retourne (int)
- noStation : le no de la station
|
|
getPosition
|
getPosition ( self, heure )
Renvoie la position du taxi.
Permet de connaitre la position (x,y) du taxi et son vecteur de
direction.
- heure (int)
- l'heure courante
- retourne (tuple(tuple(float,float),tuple(float,float)))
- un tuple contenant 2 tuples. Le 1er donne la position
(x,y) du taxi et le 2e le vecteur de direction.
Exceptions
|
|
"Erreur Coordonnees Incorrect"
"Erreur Distance Incorrecte"
ErreurHeureIncorrecte( __name__, __version__, "Heure trop grande" )
|
|
|
resetHeureArriveeStation
|
resetHeureArriveeStation ( self )
Remet à None l'heure de la derniere arrivée en station.
Remet à None l'heure de la dernière arrivée en station.
|
|
tpsEntreDerniersEv
|
tpsEntreDerniersEv ( self )
Renvoie le temps qui s'est écoulé entre les 2
derniers évènements recus. Permet de connaitre le temps qui s'est écoulé entre les réceptions
des 2 derniers évènements qui ont été recus et traités.
- retourne (int)
- le temps.
|
|
traiterEvenement
|
traiterEvenement ( self, evenement )
Traiter l'evenement passe.
Traite l'evenement passe en parametre et renvoie un autre
evenement.
- evenement (Evenement)
- l'evenement qu'il faut traiter
Exceptions
|
|
ErreurEvenementIncorrect( __name__, __version__, "ChargerClient - Evenement recu incorrect. EvClient attendu" )
ErreurEvenementIncorrect( __name__, __version__, "EvArriverStation - Evenement recu incorrect" )
ErreurEvenementIncorrect( __name__, __version__, "EvClient - Evenenement recu incorrect." )
ErreurEvenementIncorrect( __name__, __version__, "EvPoserClient - Evenement recu incorrect." )
ErreurEvenementIncorrect( __name__, __version__, "Evenement recu inconnu." )
|
|