richtig gedacht? objektorientierter Taschenrechner
Verfasst: Dienstag 6. Januar 2009, 22:01
Hallo,
ich versuche gerade mir objektorientierte Programmierung anzueignen. Habe ein wenig dazu gelesen und bisschen probiert und versuche nun als weitere Übung einen objektorientierten taschenrechner zu schreiben. Bisher funktioniert das nicht wirklich, allerdings liegt das IMO auch an der zu funktionsorientierten Denkweise (nur ein Gefühl). Ist meine Vorgehensweise korrekt?:

Mein bisheriger Code(funktioniert nicht)
Wie müsste ich es aus objektorientierter Sicht besser aufteilen, oder ist das nicht das Problem?
Gruß
Dr.Miles[/img]
ich versuche gerade mir objektorientierte Programmierung anzueignen. Habe ein wenig dazu gelesen und bisschen probiert und versuche nun als weitere Übung einen objektorientierten taschenrechner zu schreiben. Bisher funktioniert das nicht wirklich, allerdings liegt das IMO auch an der zu funktionsorientierten Denkweise (nur ein Gefühl). Ist meine Vorgehensweise korrekt?:

Mein bisheriger Code(funktioniert nicht)
Code: Alles auswählen
class taschenrechner :
def hauptmenue(self):
print "Taschenrechner:\n(1)Addition\n(2)Subtraktion\n(3)Multiplikation\n(4)Division"
if int(raw_input("Auswahl:")) == 1 :
i = taschenrechner()
i.berechnung("Addition")
class berechnung :
def __init__(self,rechenart):
self.berechnungs_ui(rechenart)
def berechnungs_ui(self,rechenart):
print rechenart , ":"
operand1 = raw_input("Operand 1:")
operand2 = raw_input("Operand 2:")
if rechenart == "Addition":
be = taschenrechner.berechnung("Addition")
print be.addition(operand1,operand2)
def addition(self,operand1,operand2):
return operand1+operand2
inst = taschenrechner()
inst.hauptmenue()
Gruß
Dr.Miles[/img]