Umrechnungsfehler
Verfasst: Dienstag 15. November 2011, 21:00
Hallo,
ich habe ein Programm geschrieben, was EUR in USD und umgekehrt berechnen soll.
Nun stimmt m.E. aber die Umrechnung nicht. Was genau habe ich bei der Berechnung übersehen oder falsch gemacht?
Er rechnet ja auch USD und EUR zusammen und gibt dann auch ein Betrag aus. Aber ich mein halt das ich bei der Berechnung was falsch gemacht habe.
Bitte um Hilfe.
ich habe ein Programm geschrieben, was EUR in USD und umgekehrt berechnen soll.
Nun stimmt m.E. aber die Umrechnung nicht. Was genau habe ich bei der Berechnung übersehen oder falsch gemacht?
Er rechnet ja auch USD und EUR zusammen und gibt dann auch ein Betrag aus. Aber ich mein halt das ich bei der Berechnung was falsch gemacht habe.
Bitte um Hilfe.
Code: Alles auswählen
class Geld(object):
__wechselkurs={'USD':0.85,
'EUR':1.00}
def __init__(self, waehrung, betrag):
self.waehrung=waehrung
self.betrag= round(betrag,2)
def getEuro(self):
if self.waehrung == self.__wechselkurs['EUR']:
return self.betrag*self.__wechselkurs[self.waehrung]
else:
return self.betrag*self.wechselkurs['USD']
def getUSD (self):
if self.waehrung == self.__wechselkurs['USD']:
return self.betrag*self.__wechselkurs['EUR']
else:
return self.betrag/self.__wechselkurs[self.waehrung]
def __add__ (self, geld):
summe = Geld (self.waehrung, betrag=0)
if self.waehrung == self.__wechselkurs['EUR']:
summe.betrag = self.getEuro() + geld.getEuro()
return summe
else:
summe.betrag = self.getUSD() + geld.getUSD()
return summe
faktor= self.__wechselkurs[self.waehrung]
summe = Geld (self.waehrung, (a+b)*faktor )
return summe