Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

Construyendo nueva aplicación: Simulador de Prestamos

Es un simulador de Prestamos:

import java.util.Scanner;

public class Prestamos {
    public static void main(String[] args) {
       int prestamo=0;
       int cuotas=0;
        Scanner teclado=new Scanner(System.in);
        System.out.println("Buenas, vamos a simular tu prestamo");
        System.out.println("De Cuanto es el prestamo en pesos que quieres hacer?:");
        prestamo=teclado.nextInt();
        teclado.nextLine();
        System.out.println("muy bien pides un prestamo de $"+prestamo+" pesos argentinos");
        System.out.println("...");
        System.out.println("en cuantas cuotas quieres hacerlo?(maximo 36 cuotas)");
        cuotas=teclado.nextInt();

        while (cuotas>36){

                System.out.println("Es solo hasta 36 cuotas, tipee devuelta!");;
                cuotas=teclado.nextInt();
        }

      teclado.nextLine();
            int precioPrestamo=prestamo+(prestamo/2)*(cuotas/12);
            System.out.println("muy bien la tasa de interes anual es de 50%");
            System.out.println("""
                    Muy bien al ser un prestamo de $%1$d pesos argentinos,
                    y al ser en %2$d cuotas,
                    El total a pagar es de:
                    $%3$d pesos argentinos.
                    """.formatted(prestamo,cuotas,precioPrestamo));
            System.out.println("quieres que calculemos de cuanto dinero serian cada cuota?");
            String usuarioLetra=teclado.nextLine();


            if(usuarioLetra.toUpperCase().equals("SI")){
                System.out.println("ok");
                int contador=1;
                double contadorCuotas=precioPrestamo/cuotas;
                while (contador<=cuotas){
                    System.out.println("""
                            En la cuota %1$d pagaras:
                            $%2$.2f pesos argentinos
                            """.formatted(contador,contadorCuotas));
                    contador++;
                }
            }
            else {
                System.out.println("Ok si no quieres no quieres.");
            }




    }
}
2 respuestas

en el primer while debí poner tambien si es menor a 0 ejemplo:

while (cuotas>36||cuotas<0){

                System.out.println("Es solo hasta 36 cuotas, tipee devuelta!");;
                cuotas=teclado.nextInt();
        }

para que quede mas perfecto.

¡Hola, Alexander, espero que estés bien!

Tu código para el simulador de préstamos se ve bastante bien y parece que está funcionando correctamente para los casos básicos. Sin embargo, me gustaría sugerir algunas mejoras y correcciones menores para que tu aplicación sea aún más robusta y fácil de usar.

  1. Validación de Entrada: Asegúrate de que el usuario no pueda ingresar valores negativos o cero para el préstamo o las cuotas. Puedes agregar una validación adicional para estos casos.

  2. Cálculo de Intereses: El cálculo de los intereses parece estar basado en un 50% anual. Si deseas que sea más preciso, podrías considerar dividir el interés anual por 12 para obtener el interés mensual y aplicarlo a cada cuota.

  3. Formato de Salida: Cuando imprimes la cantidad de cada cuota, puedes mejorar la legibilidad formateando los números con dos decimales para que siempre se vean como valores monetarios.

Espero que estas sugerencias te sean útiles y te ayuden a mejorar tu aplicación. ¡Espero haber ayudado y buenos estudios!