Qué sucede si la carta pesa 5 onzas?
La letra dice que debe pagar 0.22 por la primer onza y 0.17 por cada onza extra, o sea, las 4 restantes.
En total: 0.22 + 0.17 * 4 = 0.90
Tu programa solo agrega 0.17, es decir, pagaría: 0.22 + 0.17 = 0.39 por una carta de 5 onzas, lo cual no es correcto según la letra.
Es hacer algunos cambios.
Saludos!
Alan