Table of Contents

Class: Taxi ./gestionnaires/Taxi.py

Implemente un taxi

Cette classe fournit un taxi et des methodes permettant de le gerer.

Methods   
__calculerHeureFinEvenement
__distanceParcourueDepuisDebutEv
__init__
arc
derniereArriveeStation
estEnDeplacement
getDistanceEntreDernierEv
getEtat
getNbCoursesEffectuees
getNbmParcourus
getNo
getNoStation
getPosition
resetHeureArriveeStation
tpsEntreDerniersEv
traiterEvenement
  __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.
  • depuis - 1.40

  • auteur - Lucien Chaboudez

  __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.
  • depuis - 1.40

  • auteur - Lucien Chaboudez

  __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

  • depuis - 1.0

  • auteur - Lucien Chaboudez

  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.
  • depuis - 1.4

  • auteur - Lucien Chaboudez

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).
  • depuis - 1.46

  • auteur - Lucien Chaboudez

  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
  • depuis - 1.0

  • auteur - Lucien Chaboudez

  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.

  • depuis - 1.56

  • auteur - Lucien Chaboudez

  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.
  • depuis - 1.27

  • auteur - Lucien Chaboudez

  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
  • depuis - 1.33

  • auteur - Lucien Chaboudez

  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
  • depuis - 1.33

  • auteur - Lucien Chaboudez

  getNo 
getNo ( self )

renvoie le no du taxi.

Permet de connaitre le no que porte le taxi.

retourne int
le no du taxi.
  • depuis - 1.24

  • auteur - Lucien Chaboudez

  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
  • depuis - 1.2

  • auteur - Lucien Chaboudez

  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.
  • depuis - 1.0

  • auteur - Lucien Chaboudez

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.

  • depuis - 1.54

  • auteur - Lucien Chaboudez

  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.
  • depuis - 1.50

  • auteur - Lucien Chaboudez

  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
  • depuis - 1.0

  • auteur - Lucien Chaboudez

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." )

Table of Contents

This document was automatically generated on Tue Jul 15 21:19:11 2003 by HappyDoc version 2.0.1