# -*- coding: utf-8 -*-
class Moneda:
      def __init__(self,valor,moneda):
      self.__valor = valor
      self.__moneda = moneda

      def GetValor(self):
          return self.__valor
     
      def GetMoneda(self):
          return self.__moneda

      def __add__(self,cantidad):
          if (self.GetMoneda() != cantidad.GetMoneda()):
              raise Exception("El argumento no es de tipo Moneda.")             
          
          return Moneda(self.GetValor()+ cantidad.GetValor(), cantidad.GetMoneda())

      def __str__(self):
          return "%s %s" % (self.__valor,self.__moneda)
