#! /usr/bin/python from xterm import * import string from superbruch0 import * #------------------------------------------------------------------------------ # Übung zur ooP in python, Kokavecz, Bombei Oktober 2000 NEUE VERSION !!!!!!! # ----------------------------------------------------------------------------- # # Aufgaben: Ergänzen Sie die Methoden subrahiere, multipliziere und dividiere! # Überschreiben Sie die Methoden get_Bruch und get_Dezimal so, # dass einmal ein Paar (Zähler,Nenner) : (int,int) und einmal ein REAL # zurückgegeben wird! # Ergänzen Sie die Kommentare! #------------------------------------------------------------------------------ class RBruch(SuperBruch): def __init__(self): Bruch.__init__(self) self.bruch2 = None def set_Referenz(self,ref): self.bruch2 = ref def addiere(self): Nenner=self.get_Nenner() self.erweitern_mit(self.bruch2.get_Nenner()) self.bruch2.erweitern_mit(Nenner) self.set_Zaehler(self.get_Zaehler()+self.bruch2.get_Zaehler()) self.kuerzen() self.bruch2.kuerzen() # Testumgebung: if __name__ == "__main__": terminal=XTerm() sein_Bruch=RBruch() mein_Bruch=RBruch() mein_Bruch.set_Referenz(sein_Bruch) terminal.clear() terminal.output("Zähler1 eingeben: ") mein_Bruch.set_Zaehler(string.atoi(terminal.input())) terminal.output("\nNenner1 eingeben: ") mein_Bruch.set_Nenner(string.atoi(terminal.input())) terminal.output("\nZähler2 eingeben: ") sein_Bruch.set_Zaehler(string.atoi(terminal.input())) terminal.output("\nNenner2 eingeben: ") sein_Bruch.set_Nenner(string.atoi(terminal.input())) mein_Bruch.addiere() terminal.goto(0,10) terminal.output("\nDie Summe ist: "+mein_Bruch.get_Bruch()+"\n\n") terminal.output("\nDie Summe ist ca. : "+mein_Bruch.get_Dezimal()+"\n\n")
Dr. Bernd Kokavecz