Hace poco he realizado un test de código y he discutido los pormenores de la implentación con otros desarrolladores de software. Como en medio de una conversación en tiempo real siempre es más complicado estructurar tus pensamientos y materializar en palabras lo que la experiencia en un tema te da; en forma de "feeling in the guts"; voy a poner aquí mi posicionamiento de la implementación al respecto para estructurar mis propios pensamientos y mejorar mis dotes debatidoras, que son un poco patéticas y de paso puede interesarle a algún lector.
El código es el cálculo de una factura de un contratista de reformas. Para el cálculo de la factura existen reglas de tarificación según el tiempo invertido y además tenemos un descuento en el trabajo más largo.
Voy poniendo el código y explicando que hace y porqué he tomado tales decisiones: