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
No hay comentarios:
Publicar un comentario