Dateien zum Thema "Bruch"

rechenbruch.py

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


python zurück

Dr. Bernd Kokavecz
Datum: 25.10.2000
kokavecz@humboldt.be.schule.de