diff --git a/oui.py b/oui.py index 9b4a101..e37a1b8 100644 --- a/oui.py +++ b/oui.py @@ -1,3 +1,7 @@ +# BELLYNCK Manon +# GUILLAUMIN-TORRES Ambre +# COVIN Clara + class Expression: """représente une expression arithmétique sous forme d'un arbre""" def __init__ (valeur_racine, fils_gauche, fils_droit): @@ -5,9 +9,21 @@ class Expression: self.gauche = fils_gauche self.droit = fils_droit - def évalue (self) : + def évalue (self) : #pas fini if fils_gauche == None and fils_droit == None : return - return évalue + if self.valeur == '+': + return gauche_val + droite_val + elif self.valeur == '-': + return gauche_val - droite_val + elif self.valeur == '*': + return gauche_val * droite_val - \ No newline at end of file + def __str__(self): + result = "" + if self.droite: + result = result + str(self.droite) + result = resutl + str(self.valeur) + "\n" """le "/n" c'est pour avoir une nouvelle ligne de l'arbre""" + if self.gauche: + result += str(self.gauche) + return result \ No newline at end of file