jueves, 21 de octubre de 2021

Ejercicio Programación a Objetos en Python

 

Implementar una clase Roman que nos facilite trabajar con números romanos y con las siguientes condiciones:

  • Si entre los dígitos introducidos hay alguno que no se corresponda con la numeración romana lanzar una excepción (ValueError o TypeError a valorar).( Implementar para ello una clase derivada de la clase Exception.)
  • Debe incluir los atributos que consideréis necesarios.
  • Debe incluir métodos necesarios para validar el número y devolver tanto el número en dígitos romanos como decimales.
  • Sobrecargar al menos una operación (suma, resta, multiplicación o división), de tal manera que al operar dos números romanos nos devuelva otro número de la clase con el resultado de la operación.

Dispatch Múltiple con etiquetas

https://github.com/dabeaz/python-cookbook/blob/master/src/9/multiple_dispatch_with_function_annotations/example2.py