-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcapitulo 1
62 lines (50 loc) · 1.98 KB
/
capitulo 1
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
const TASA_DE_IMPUESTO = 0.08;
const PRECIO_DEL_TELEFONO = 99.99;
const PRECIO_DEL_ACCESORIO = 9.99;
total = 0;
maximo_a_gastar = process.argv[2]; // Toma el input del usuario para calcular la cantidad de telefonos
balance = process.argv[3];
accesorios = 0;
telefonos = 0;
if(process.argv[2] === undefined || process.argv[3] === undefined) // Comprobamos que el usuario haya ingresado ambos parametros requeridos
{
console.log('Ingrese el maximo a gastar y el balance de su banco!');
process.exit(1); // Termina el programa en caso de que se cumpla la clausula del if
}
function formatear_total(total) // Agrega $ al valor pasado
{
return "$ " + total.toFixed(2);
}
function calcular_interes(total) // Calcula el precio del interes unicamente
{
return total*TASA_DE_IMPUESTO;
}
while(true)
{
if(total < maximo_a_gastar) // Si el total que llevamos es menor
{
total = total + PRECIO_DEL_TELEFONO; // 99.9
total = total + calcular_interes(PRECIO_DEL_TELEFONO); //7.99
telefonos = telefonos +1;
}
else
{
break;
}
if(total < maximo_a_gastar)
{
total = total + PRECIO_DEL_ACCESORIO;
total = total + calcular_interes(PRECIO_DEL_ACCESORIO);
accesorios = accesorios+1;
}
console.log("El total gastado hasta ahora es de: "+formatear_total(total)+".");
}
console.log("Has comprado "+telefonos+" telefonos y "+accesorios+"accesorios.");
console.log("El balance en el banco es de: "+formatear_total(balance-total));
//Se necesitas operadores para realizar tareas sobre valores.
//Se neecsitan valores y tipos de datos para llevar a cabo diferentes acciones como calcular o imprimir texto.
//Son necesarias las variables para almacenar informacion(estado) durante la ejecucion de un programa.
//Los condicionales son necesarios(if) para tomar decisiones.
//Son necesarios los ciclos para repetir tareas hasta que se cumpla una condicion.
//Las funciones son necesarias para organizar el codigo en bloques logicos y reutilizables.
//Es vital comentar el codigo y adaptarse a estandares