44 lines
2.1 KiB
JavaScript
44 lines
2.1 KiB
JavaScript
|
// Plataforma de televisión cobra una cuota plana de 15€ al mes (incluye series y peliculas, 4 partidos de futbol, 4 participaciones en apuestas deportivas), cuando el consumo mensual exceden esas condiciones, se cobran 6€ por cada partido y 5€ por cada apuesta, la factura mensual será coste fijo + coste partido + coste apuestas
|
||
|
|
||
|
// Añado las variables con las que trabajar, con lo que si queremos cambiar la fórmula, podemos hacerlo desde aquí
|
||
|
var costeFijo = 15.0;
|
||
|
|
||
|
// Estos son los costes que utilizaremos para partidos y apuestas que superen el límite gratis
|
||
|
var partidoExtra = 6.0;
|
||
|
var apuestaExtra = 5.0;
|
||
|
|
||
|
var IVA = 1.21;
|
||
|
|
||
|
// Pedimos input al usuario y lo guardamos dentro de estas dos variables
|
||
|
numeroPartidos = parseInt(prompt("Cuantos partidos has visto?"));
|
||
|
numeroApuestas = parseInt(prompt("Cuantos apuestas has hecho?"));
|
||
|
|
||
|
// Si el número de partidos supera 4, creamos una variable que le resta 4 al número de partidos para descontar los partidos
|
||
|
// incluidos gratis y lo multiplicamos por el precio que hemos declarado al principio:
|
||
|
if (numeroPartidos > 4) {
|
||
|
var impuestoPartidos = (numeroPartidos - 4) * partidoExtra;
|
||
|
} else {
|
||
|
// Si no supera este número, no existirá factura extra con lo que declaramos esta a 0
|
||
|
var impuestoPartidos = 0.0;
|
||
|
}
|
||
|
|
||
|
// Hacemos lo mismo que antes, solo reemplazando nuestras variables y declarando una equivalente al precio de las apuestas
|
||
|
if (numeroApuestas > 4) {
|
||
|
var impuestoApuestas = (numeroApuestas - 4) * apuestaExtra;
|
||
|
} else {
|
||
|
var impuestoApuestas = 0.0;
|
||
|
}
|
||
|
|
||
|
// Sumamos el precio base a los impuestos declarados anteriormente, si no superaron el límite, estas variables sumarán
|
||
|
// 0 y no afectarán al precio final
|
||
|
var precioFinal = costeFijo + impuestoPartidos + impuestoApuestas;
|
||
|
var precioFinalMasIVA = (costeFijo + impuestoPartidos + impuestoApuestas) * IVA;
|
||
|
|
||
|
// Sacamos la salida de los datos en pantalla
|
||
|
document.write(`La factura del mes costará ${precioFinal}€!`);
|
||
|
document.write(`<br>La factura del mes incluyendo IVA costará ${precioFinalMasIVA.toFixed(2)}€!`);
|
||
|
|
||
|
// for (let i = 1; i < 6; i++) {
|
||
|
// document.write(`<br>${i}`)
|
||
|
// }
|