Cette classe fournit une station de taxis et des methodes permettant
de la gerer.
|
Methods
|
|
|
|
|
|
__init__
|
__init__ (
self,
nbPlaces,
no,
sommet1,
sommet2,
)
Constructeur.
Permet de creer un objet de la classe.
- nbPlaces (int)
- Le nombre de places de la station
- no (int)
- Le no de la station
- sommet1, sommet2 (tuple(nomSommet, Point))
- Les sommets entre lesquels est la station
|
Exceptions
|
|
ErreurSommetsIdentiques( __name__, __version__, "Sommets identiques" )
|
|
|
|
affecterTaxi
|
affecterTaxi ( self, noTaxi )
affecte un taxi a la station.
Permet d'affecter un taxi a la station. Sera appelee a
l'initialisation du programme.
- noTaxi (int)
- Le no du taxi a ajouter
|
Exceptions
|
|
erreurAffectationImpossible( __name__, __version__, "Affectation impossible. Plus de place" )
|
|
|
|
annulerReservation
|
annulerReservation ( self )
Annuler une reservation anterieure.
Permet d'annuler une reservation faite plus tôt. Si aucune reservation
n'existe, une exception est propagee.
|
Exceptions
|
|
ErreurAnnulationReservation( __name__, __version__, "Aucune place reservee" )
|
|
|
|
arc
|
arc ( self )
renvoie l'arc sur lequel la station se trouve.
Permet de connaitre l'arc sur laquelle la station se trouve.
- retourne (tuple(NomSommet,NomSommet))
- un tuple contenant les sommets entre lesquels la
station se trouve.
- depuis - 1.3
|
|
|
getNbPlacesLibres
|
getNbPlacesLibres ( self )
Renvoie le nombre de places libres de la station.
Permet de connaitre le nombre de places libres de la station.
- retourne (int)
- le nombre de places libres
|
|
|
getNbPlacesTot
|
getNbPlacesTot ( self )
Renvoie le nombre de places de la station.
Permet de connaitre le nombre de places totales de la station.
- retourne (int)
- le nombre de places
|
|
|
getNbTaxis
|
getNbTaxis ( self )
renvoie le nombre de taxi.
Permet de connaitre le nombre de taxis qui sont dans la station.
- retourne (int)
- le nombre de taxis.
- depuis - 1.14
|
|
|
getNo
|
getNo ( self )
Renvoie le no de la station.
Permet de connaitre le no qui a ete attribue a la station.
- retourne (int)
- Le no attribué
|
|
|
getPosition
|
getPosition ( self )
Renvoie la position de la station.
Permet de connaitre la position de la station sur le graphe en
fonction des informations contenues dans les sommets.
- retourne (tuple(tuple(float,float),tuple(float,float)))
- un tuple contenant 2 tuples.
1 avec la position (x,y) et le 2e avec
vecteur d'orientation.
|
|
|
getTauxOccupation
|
getTauxOccupation ( self )
Renvoie le taux d'occupation de la station en %.
Permet de connaitre le taux d'occupation de la station en %.
- retourne (double)
- le taux d'occupation en %.
|
|
|
getTaxiSuivant
|
getTaxiSuivant ( self )
renvoie le no du 1er taxi de la liste.
Permet de connaitre le no du taxi qui est en tête de la liste.
- retourne (int)
- le no du taxi.
- depuis - 1.14
|
Exceptions
|
|
ErreurStationVide( __name__, __version__, "Plus de taxis" )
|
|
|
|
prendPlace
|
prendPlace ( self, noTaxi )
Pour dire qu'un taxi prend place dans la station.
Est appelee quand un taxi prend place dans la station. Si aucune place
n'a ete reservee, une exception est levee.
- noTaxi (int)
- Le no du taxi qui prend place dans la station
|
Exceptions
|
|
ErreurStationPleine( __name__, __version__, "Plus de place dans la station" )
|
|
|
|
quitterPlace
|
quitterPlace ( self, noTaxi )
Quitter une place.
Permet de liberer une place dans la station. Le no du taxi qui part
est passe en parametre. Si le taxi n'est pas dans la station, une
Exception est propagee.
- noTaxi (int)
- le no du taxi qui quitte la station
|
Exceptions
|
|
ErreurTaxisInconnu( __name__, __version__, "Le taxi n'est pas dans la station" )
|
|
|
|
reservationPossible
|
reservationPossible ( self )
Dit si il reste des places à réserver.
Permet de savoir si il est encore possible de réserver des places
dans la station.
- retourne (booleen)
- Si il est possible de réserver ou pas.
|
|
|
reserverPlace
|
reserverPlace ( self )
Reserver une place dans la station.
Permet de reserver une place dans la station. Si il ne reste plus de
places, on propage une Exception.
|