Module projet.outils.Fils
module pour la classe Fils et ses tests
Expand source code
"""
module pour la classe Fils et ses tests
"""
class Fils :
"""
Classe pour definir un fils d'un lieu ds le graphe des lieux
"""
# attributs
# //////////////////////////////////////////////
__nom__ : int
""" numero du sommet correspondant au fils courant """
__poids__ : float
""" poids de l'arete ayant mene a ce fils """
# constructeur
# //////////////////////////////////////////////
def __init__ (self, n : int, p : float) :
""" constructeur
:param n: numero du sommet correspondant au fils courant
:param p: poids de l'arete ayant mene a ce fils
"""
self.__nom__ = n
self.__poids__ = p
# les methodes
# //////////////////////////////////////////////
def getNom(self) :
""" recuperation du numero du sommet correspondant au fils courant
:return numero du sommet correspondant au fils courant
"""
return self.__nom__
def getPoids(self) :
""" recuperation du poids de l'arete ayant mene a ce fils
:return poids de l'arete ayant mene a ce fils
"""
return self.__poids__
def __str__(self) :
""" methode mettant le fils courant sous la forme d'une
chaine de caracteres en prevision d'un futur affichage
:return representation du fils courant sour la forme d'une chaine de caracteres
"""
return str(self.__nom__)+"-"+str(self.__poids__)
def __eq__(self, f) :
""" methode equals pour un Fils
:param f: le fils avec lequel on teste
:return true si f est egal au fils courant
"""
return (self.__nom__ == f.__nom__) and (self.__poids__ == f.__poids__)
class __testFils__ :
# tests
# //////////////////////////////////////////////
"""
methode principale de test de la classe Fils
"""
if __name__ == '__main__':
l = Fils(0, 0.85)
print("l = "+str(l))
print("nom = ",l.getNom(),", poids = ",l.getPoids())
l2 = Fils(0, 0.85)
l3 = Fils(0, 1.5)
print("l = l2 (on attend True)", l==l2)
print("l = l3 (on attend False)", l==l3)
Classes
class Fils (n: int, p: float)
-
Classe pour definir un fils d'un lieu ds le graphe des lieux
constructeur
:param n: numero du sommet correspondant au fils courant
:param p: poids de l'arete ayant mene a ce fils
Expand source code
class Fils : """ Classe pour definir un fils d'un lieu ds le graphe des lieux """ # attributs # ////////////////////////////////////////////// __nom__ : int """ numero du sommet correspondant au fils courant """ __poids__ : float """ poids de l'arete ayant mene a ce fils """ # constructeur # ////////////////////////////////////////////// def __init__ (self, n : int, p : float) : """ constructeur :param n: numero du sommet correspondant au fils courant :param p: poids de l'arete ayant mene a ce fils """ self.__nom__ = n self.__poids__ = p # les methodes # ////////////////////////////////////////////// def getNom(self) : """ recuperation du numero du sommet correspondant au fils courant :return numero du sommet correspondant au fils courant """ return self.__nom__ def getPoids(self) : """ recuperation du poids de l'arete ayant mene a ce fils :return poids de l'arete ayant mene a ce fils """ return self.__poids__ def __str__(self) : """ methode mettant le fils courant sous la forme d'une chaine de caracteres en prevision d'un futur affichage :return representation du fils courant sour la forme d'une chaine de caracteres """ return str(self.__nom__)+"-"+str(self.__poids__) def __eq__(self, f) : """ methode equals pour un Fils :param f: le fils avec lequel on teste :return true si f est egal au fils courant """ return (self.__nom__ == f.__nom__) and (self.__poids__ == f.__poids__)
Methods
def getNom(self)
-
recuperation du numero du sommet correspondant au fils courant
:return numero du sommet correspondant au fils courant
Expand source code
def getNom(self) : """ recuperation du numero du sommet correspondant au fils courant :return numero du sommet correspondant au fils courant """ return self.__nom__
def getPoids(self)
-
recuperation du poids de l'arete ayant mene a ce fils
:return poids de l'arete ayant mene a ce fils
Expand source code
def getPoids(self) : """ recuperation du poids de l'arete ayant mene a ce fils :return poids de l'arete ayant mene a ce fils """ return self.__poids__