#! /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