Dia 27
This commit is contained in:
@@ -0,0 +1,64 @@
|
||||
<!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>
|
||||
|
||||
// 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) {
|
||||
alert("Introduce una precio válido");
|
||||
} else {
|
||||
|
||||
// Cuantas unidades quieres
|
||||
var cantidadUnidades = parseInt(prompt("Cuantas unidades quieres?"));
|
||||
|
||||
if(isNaN(cantidadUnidades) || cantidadUnidades<=0) {
|
||||
alert("Introduce una cantidad válida");
|
||||
} else {
|
||||
|
||||
// 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 !");
|
||||
}
|
||||
}
|
||||
}//Cantidad correcta
|
||||
}//Precio correcto
|
||||
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,72 @@
|
||||
<!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>
|
||||
12
Practicas/Practicas JS/Practica Introduccion 2/index.html
Normal file
12
Practicas/Practicas JS/Practica Introduccion 2/index.html
Normal file
@@ -0,0 +1,12 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<script src="./main.js" defer></script>
|
||||
<title>Document</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
25
Practicas/Practicas JS/Practica Introduccion 2/main.js
Normal file
25
Practicas/Practicas JS/Practica Introduccion 2/main.js
Normal file
@@ -0,0 +1,25 @@
|
||||
var precioProducto = parseFloat(prompt("Introduce el precio del producto"));
|
||||
var unidades = parseInt(prompt("Introduce el numero de unidades"));
|
||||
|
||||
if (precioProducto>0 && !isNaN(precioProducto) && unidades > 0 && !isNaN(unidades)) {
|
||||
var precioNeto = precioProducto * unidades;
|
||||
var precioTotalConIVA = precioNeto * 1.21;
|
||||
|
||||
if (confirm("¿Desea aplicar un descuento del 15%?")) {
|
||||
var precioConDescuento = precioTotalConIVA * 0.85;
|
||||
alert(
|
||||
`Gracias por tu compra. El importe con descuento del 15% es:
|
||||
${precioConDescuento.toFixed(2)}€`
|
||||
);
|
||||
} else if (confirm("Vale, vale, ¿que le parece del 20%?")) {
|
||||
var nuevoPrecioConDescuento = precioTotalConIVA * 0.8;
|
||||
alert(
|
||||
`¡Eres un buen comprador! Como oferta especial, el importe con descuento del 20% es:
|
||||
${nuevoPrecioConDescuento.toFixed(2)}€`
|
||||
);
|
||||
} else {
|
||||
alert('$·%"·$%/&"$%·%');
|
||||
}
|
||||
} else {
|
||||
alert("Los datos introducidos son incorrectos");
|
||||
}
|
||||
Reference in New Issue
Block a user