Skip to content

Commit

Permalink
se cambian los prompts por inputs de texto en un form con submit
Browse files Browse the repository at this point in the history
  • Loading branch information
santiagogak committed Dec 3, 2024
1 parent c9b2acb commit c9d629e
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 33 deletions.
2 changes: 1 addition & 1 deletion css/main.css
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ h1 {
padding: 15px 0;
}

button {
.submit {
background-color: greenyellow;
margin: 25px auto;
width: 200px;
Expand Down
16 changes: 15 additions & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,21 @@
<body>
<main class="container">
<h1>Calculadora de Cuotas de Crédito</h1>
<button id="calcular">Simular Crédito</button>
<form action="" id="calcular">
<div class="field">
<label for="monto">Monto del préstamo:</label>
<input type="number" id="monto"/>
</div>
<div class="field">
<label for="interes">Tasa de Interés:</label>
<input type="number" id="interes"/>
</div>
<div class="field">
<label for="cuotas">Número de Cuotas:</label>
<input type="number" id="cuotas"/>
</div>
<button class="submit" type="submit">Simular Crédito</button>
</form>
<div id="resultados"></div>
</main>
<script type="module" src="js/calcuotas.js" defer></script>
Expand Down
38 changes: 7 additions & 31 deletions js/calcuotas.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,47 +28,23 @@ const crearTablaRegistros = (arrH) => {
});
}

calcButton.addEventListener('click', function() {
calcButton.addEventListener('submit', (e) => {

e.preventDefault();

//Variable capital para el monto del credito. Se pregunta tantas veces sea necesario hasta tener un número como respuesta
let capital;
let isCapital = false;
while (!isCapital) {
capital = parseFloat(prompt('Introduce el monto de tu crédito (sin puntos, ni comas, ni $, solo el monto entre 1 peso a 100 Millones):'));
isCapital = !isNaN(capital) && (capital >= 1 && capital <= 100000000);
if (!isCapital) {
alert('Por favor, introduce un valor válido');
}
}
const capital = document.getElementById("monto").value || 1;

//Variable interes para la tasa de interés. Se pregunta tantas veces sea necesario hasta tener un número como respuesta
let interes;
let isInteres = false;
while (!isInteres) {
interes = parseFloat(prompt('Introduce la tasa de interés (sin %, solo el número entre 0.1 y 100%):'));
isInteres = !isNaN(interes) && (interes >= 0.1 && interes <= 100);
if (!isInteres) {
alert('Por favor, introduce un valor válido');
}
}
const interes = document.getElementById("interes").value || 0.1;

//Variable cuotas para el número de cuotas. Se pregunta tantas veces sea necesario hasta tener un número entre 1 y 24 como respuesta
let cuotas;
let isCuotas = false;
while (!isCuotas) {
cuotas = parseInt(prompt('Introduce cuantas cuotas tiene el crédito (entre 1 y 24)'));
isCuotas = !isNaN(cuotas) && (cuotas >= 1 && cuotas <= 24);
if (!isCuotas) {
alert('Por favor, introduce un valor válido');
}
}
const cuotas = document.getElementById("cuotas").value || 1;


const credito = new RegistroCalculo(capital, interes, cuotas);
credito.calcularTodo();
historial.push(credito);
alert(`Pago Mensual: ${credito.formatoMoneda(credito.pagoMensual)}`)
alert(`${credito.imprimirDetallePagos()}`)
alert(`Total Interés: ${credito.imprimirTotalInteres()}`);
console.log(historial);
crearTablaRegistros(historial);
});

0 comments on commit c9d629e

Please sign in to comment.