-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcheckout.js
More file actions
124 lines (106 loc) · 5.08 KB
/
checkout.js
File metadata and controls
124 lines (106 loc) · 5.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
//Inicio del programa Carrito.
//Carlos Bravo 10.11.2022
//Bienvenido(a) a la Libreria de Matemáticas Perú
//Venta de libros de las áreas de Matemáticas nivel escolar.
alert(`Bienvenido(a) a la librería @MatemáticasPerú,
aquí podrá adquirir los libros de Matemáticas.
Nota: Para salir presionar 0.`);
//Inicializamos las variables que contendrán el precio de los libros.
const precio_1 = 34.00;
const precio_2 = 30.00;
const precio_3 = 32.00;
const precio_4 = 35.00;
const precio_5 = 40.00;
//Menú de elección de los libros para la compra:
alert(`¡Oferta!
Si su compra es mayor a S/ 300.00, tendrá un descuento del 10%,
y si su compra es mayor a S/ 500.00, su descuento será de 20%.
Elija el número del libro que desea comprar:`);
let elegirLibro = Number(prompt(`
LIBRO: PRECIO:
1-Raz. Matematico: S/${precio_1}
2-Aritmética: S/${precio_2}
3-Álgebra: S/${precio_3}
4-Geometría: S/${precio_4}
5-Trigonometría: S/${precio_5}
0-Para acabar y salir.`));
//Inicializamos las variables que almacenarán las cantidades totales de los libros a comprar, y la variable del monto total.
let cantidad_1 = 0;
let cantidad_2 = 0;
let cantidad_3 = 0;
let cantidad_4 = 0;
let cantidad_5 = 0;
let total = 0.00;
//Función que realiza la acumulación de los montos por cada libro elegido.
function acumulaTotal(precio, cantidad) {
total += precio * cantidad;
return total;
}
//Frente a la elección de cada libro se pregunta el número de ejemplares a compra.
while (elegirLibro != "0") {
switch (elegirLibro) {
case 1:
let cant1 = Number(prompt(`El libro elegido es "Raz.Matemático", indique la cantidad: `));
acumulaTotal(precio_1, cant1); //acumula el monto total a pagar
cantidad_1 += cant1; //acumula la cantidad total del libro 1
break;
case 2:
let cant2 = Number(prompt(`El libro elegido es "Aritmética", indique la cantidad: `));
acumulaTotal(precio_2, cant2); //acumula el monto total a pagar
cantidad_2 += cant2; //acumula la cantidad total del libro 2
break;
case 3:
let cant3 = Number(prompt(`El libro elegido es "Álgebra", indique la cantidad: `));
acumulaTotal(precio_3, cant3); //acumula el monto total a pagar
cantidad_3 += cant3; //acumula la cantidad total del libro 3
break;
case 4:
let cant4 = Number(prompt(`El libro elegido es "Geometría", indique la cantidad: `));
acumulaTotal(precio_4, cant4); //acumula el monto total a pagar
cantidad_4 += cant4; //acumula la cantidad total del libro 4
case 5:
let cant5 = Number(prompt(`El libro elegido es "Trigonometría", indique la cantidad: `));
acumulaTotal(precio_5, cant5); //acumula el monto total a pagar
cantidad_5 += cant5; //acumula la cantidad total del libro 5
break;
default:
alert('Ingrese una opción válida.');
break;
}
//Se presenta el menú de elección nuevamente hasta que el usuario elija "0" y salga del menú.
elegirLibro = Number(prompt(`
LIBRO: PRECIO:
1-Raz. Matematico: S/${precio_1}
2-Aritmética: S/${precio_2}
3-Álgebra: S/${precio_3}
4-Geometría: S/${precio_4}
5-Trigonometría: S/${precio_5}
0-Para acabar y salir.`));
}
// Se presenta el resumen de la compra, indicando el precio unitario y las cantidades elegidas
// Además se indica el monto total a pagar.
alert(`
Resumen de la compra: PRECIO: CANT.:
>> Raz. Matemático: S/${precio_1} ${cantidad_1}
>> Aritmética: S/${precio_2} ${cantidad_2}
>> Álgebra: S/${precio_3} ${cantidad_3}
>> Geometría: S/${precio_4} ${cantidad_4}
>> Trigonometría: S/${precio_5} ${cantidad_5}
El monto total de la compra es de S/ ${total}`);
// Cálculo del descuento y la presentación del Resumen para el pago.
let descuento = 0;
let comentario = " ";
if (total > 500) {
descuento = total * 0.2;
comentario = "[20%, monto mayor a S/ 500.00]";
} else if (total > 300) {
descuento = total * 0.1;
comentario = "[10%, monto mayor a S/ 300.00]";
}
alert(`Resumen para el pago:
Monto total de la compra: S/ ${total}
Descuento: S/ ${descuento}, ${comentario}
Monto a pagar: S/ ${total - descuento}
Muchas gracias por su compra.`)
//Fin del programa Carrito
//Carlos Bravo 10.11.2022