IFCD0210/Practicas/Practicas JS/Practica Introduccion 2/Ejercicio_sencillo_compra_WHILE.html
Marcos Lopez da3afe49b3 Dia 27
2024-01-15 13:54:34 +01:00

73 lines
2.4 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="./estilos.css" />
<title>Lista de la compra!</title>
</head>
<body>
<h1>Lista de la compra!</h1>
<!-- Forma #1 - Etiqueta Script -->
<script>
while (true) {
// Pide al usuario el precio del producto
var precioProducto = parseFloat(prompt("Ingresa el precio del producto:"));
// Control de dato(precio)
if(!isNaN(precioProducto) && precioProducto>0) {
break; // Sale del bucle si el precio es válido}
}
alert("Introduce una precio válido");
}//Mientras el precio no sea válido
while (true) {
// Cuantas unidades quieres
var cantidadUnidades = parseInt(prompt("Cuantas unidades quieres?"));
if(!isNaN(cantidadUnidades) && cantidadUnidades>0) {
break; // Sale del bucle si el precio es válido}
}
alert("Introduce una cantidad válida");
}//Mientras la cantidad no sea válida
// Calcula el precio neto del pedido
var precioNeto = precioProducto * cantidadUnidades;
// Calcula el precio total con IVA (por ejemplo, un 21%)
var ivaPorcentaje = 21;
var precioTotalConIVA = precioNeto * (1 + ivaPorcentaje / 100);
// Ofrece un descuento del 15%
var aceptaDescuento = confirm('¿Desea aplicar un descuento del 15%?');
if (aceptaDescuento) {
var descuentoPorcentaje = 15;
var precioConDescuento = precioTotalConIVA * (1 - descuentoPorcentaje / 100);
alert('Gracias por tu compra. El importe a pagar con descuento es: ' + precioConDescuento.toFixed(2));//numero.toFixed(digitos)REDONDEO
} else {
// Ofrece un descuento del 20%
var descuentoReoferta = confirm('¡Oferta especial! ¿Desea aplicar un descuento del 20%?');
if (descuentoReoferta) {
var descuentoReofertaPorcentaje = 20;
var precioConDescuentoReoferta = precioTotalConIVA * (1 - descuentoReofertaPorcentaje / 100);
alert('¡Gracias por ser un buen comprador! El importe a pagar con descuento es: ' + precioConDescuentoReoferta.toFixed(2));
} else {
//alert('Gracias por tu compra. El importe a pagar es: ' + precioTotalConIVA.toFixed(2));
alert("A ti lo que te pasa es: Que eres mu tonto !");
}
}
</script>
</body>
</html>