W1.N-ROU.4: El dilema de la caja registradora (contraste)
- **category:** `opcional-maestria`
- **statement:**
```markdown
## Objetivo
Calcula el subtotal con descuento de una compra y contrasta las tres políticas posibles de redondeo en una sola línea.
En los puntos de venta donde no circulan monedas fraccionarias, el negocio debe elegir cómo cobrar los totales que tienen centavos:
- **Piso (p)**: favorece al cliente cobrando solo las unidades enteras completas.
- **Redondeado (r)**: política neutral que aproxima al entero más cercano.
- **Techo (t)**: favorece a la tienda cobrando la unidad entera superior ante cualquier fracción.
El programa lee dos números desde stdin, uno por línea:
1. `monto`: total antes de descuento (número real o flotante).
2. `descuento`: porcentaje de descuento a aplicar (número entero o real entre 0 y 100).
Debes calcular el subtotal exacto flotante:
`subtotal = monto - (monto * descuento / 100)`
Luego, calcula su `piso`, su valor `redondear` y su `techo`, y escribe en stdout exactamente la siguiente línea:
`Piso: <p> | Redondeado: <r> | Techo: <t>`
### Ejemplo de entrada
```text
125
15
```
### Salida esperada
```text
Piso: 106 | Redondeado: 106 | Techo: 107
```
*Explicación:* El descuento del 15% sobre 125 es 18.75, dejando un subtotal exacto de 106.25.
- `piso(106.25)` da 106.
- `redondear(106.25)` da 106 (0.25 es menor a 0.5).
- `techo(106.25)` da 107.
La salida contrasta cómo la decisión de negocio cambia el monto final cobrado.
```
- **cases:**
Ejemplos
Entrada
125 15
Salida
Piso: 106 | Redondeado: 106 | Techo: 107