Table of Contents

Class: Station ./gestionnaires/Station.py

Implemente une station.

Cette classe fournit une station de taxis et des methodes permettant de la gerer.

Methods   
__init__
affecterTaxi
annulerReservation
arc
getNbPlacesLibres
getNbPlacesTot
getNbTaxis
getNo
getPosition
getTauxOccupation
getTaxiSuivant
prendPlace
quitterPlace
reservationPossible
reserverPlace
  __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
  • depuis - 1.0

  • auteur - Lucien Chaboudez

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

  • auteur - Lucien Chaboudez

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.

  • depuis - 1.0

  • auteur - Lucien Chaboudez

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
  • auteur - Lucien Chaboudez

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

  • auteur - Lucien Chaboudez

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

  • auteur - Lucien Chaboudez

  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
  • auteur - Lucien Chaboudez

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

  • auteur - Lucien Chaboudez

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

  • auteur - Lucien Chaboudez

  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 %.
  • depuis - 1.23

  • auteur - Lucien Chaboudez

  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
  • auteur - Lucien Chaboudez

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

  • auteur - Lucien Chaboudez

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

  • auteur - Lucien Chaboudez

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

  • auteur - Lucien Chaboudez

  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.

  • depuis - 1.0

  • auteur - Lucien Chaboudez

Exceptions   
ErreurReservation

Table of Contents

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