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

Desafío Cuenta bancaria

import java.util.Scanner;

public class CuentaBancaria {
    public static void main(String[] args) {

        String nombreCliente = "Tony Stark";
        String tipoCuenta = "Corriente";
        String tipoMoneda = "S/";
        double saldoDisponible = 2000.8585;
        int opcion;
        String error = "";

        Scanner teclado = new Scanner(System.in);
        System.out.println("\n***** DESAFIO ALURA *****");
        System.out.println("***********DATOS DEL CLIENTE*******************");
        System.out.println(String.format("Nombre del cliente: %s", nombreCliente));
        System.out.println(String.format("Tipo de cuenta: %s", tipoCuenta));
        System.out.println(String.format("Saldo disponible: %s %.2f", tipoMoneda, saldoDisponible));
        System.out.println("\n");
        do {
            System.out.println("""
                    ***********OPCIONES DE CUENTA*******************
                    ** ESCRIBA EL NUMERO DE LA OPCION DESEADA **
                    1 - Consultar Saldo
                    2 - Retirar
                    3 - Depositar
                    9 - Salir
                    """ + error);

            opcion = teclado.nextInt();

            switch (opcion) {
                case 1:
                    System.out.println(String.format("Su saldo disponible es: %s %.2f", tipoMoneda, saldoDisponible));
                    error = "";
                    break;
                case 2:
                    System.out.println("Por favor ingrese el monto a retirar");
                    double montoRetira = teclado.nextDouble();
                    double saldo = CuentaBancaria.Retirar(saldoDisponible, montoRetira);

                    if (saldo == 0){
                        System.out.println("El monto ingresado supera al saldo actual");
                    }else {
                        saldoDisponible = saldo;
                    }

                    error = "";
                    break;
                case 3:
                    System.out.println("Por favor ingrese el monto a depositar");
                    double montoDepositar = teclado.nextDouble();
                    saldoDisponible = CuentaBancaria.Depositar(saldoDisponible, montoDepositar);
                    error = "";
                    break;
                default:
                    error = "Por favor ingrese una opción valida";
                    break;
            }

            if (opcion == 9) {
                System.out.println("Gracias por usar nuestro sistema");
            }

        } while (opcion != 9);

    }

    public static double Retirar(double saldoDisponible, double montoRetiro) {

        if (montoRetiro>saldoDisponible){
            return 0;
        }

        saldoDisponible -= montoRetiro;
        return saldoDisponible;
    }

    public static double Depositar(double saldoDisponible, double montoDepositar) {
        saldoDisponible += montoDepositar;
        return saldoDisponible;
    }

}