Repago de Medicinas

Cuando un español recoge medicinas en una farmacia recetadas por el
sistema público de salud tiene que pagar un porcentaje del coste de los
medicamentos, además de los impuestos que ya paga.

Un pensionista con renta inferior a 18.000€/año paga un 10% del precio
de la receta hasta un máximo mensual de 8.23€; si tiene una renta entre
18.000€ y 100.000€/año paga un 10% del precio de la receta hasta un
máximo mensual de 18.52€; y si tiene una renta igual o superior a
100.000€/año paga un 60% del precio de la receta hasta un máximo mensual
de 61.75€.

Un usuario con renta inferior a 18.000€/año paga un 40% del precio de la
receta; si tiene una renta entre 18.000€ y 100.000€/año paga un 50% del
precio de la receta; y si tiene una renta igual o superior a
100.000€/año paga un 60% del precio de la receta. En cualquier caso, no
tiene máximo mensual.

Las personas con renta no contributiva, de integración, sin subsidio,
con pensión por accidente o discapacidad no pagan nada.

Diseñad una función @repago(tipo, renta)@ que a partir del string @tipo@
de persona y del float @renta@, devuelva el entero @porcentaje@ y el
float @maximo@ mensual que le corresponde a la persona. Los máximos sin
límite se devolverán como −1.0.

Ejemplo de sessión

Información del problema

Autoría: InfBesos

Generación: 2026-01-25T16:34:36.599Z

© Jutge.org, 2006–2026.
https://jutge.org
