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

Terminación curso: Primer programa

He terminado el curso del primer programa. Desafiante. Gracias. Usé funciones para el programa del banco.

import java.util.Scanner;

public class AppBancaria { public static void main(String[] args) { double saldoDisponible = 1559.99; int opcion = 0;

    datosCuenta(saldoDisponible);

    Scanner scanner = new Scanner(System.in);

    while (opcion != 9) {
        menuBanco();

        if (!scanner.hasNextInt()) {
            System.out.println("Entrada inválida. Por favor, ingrese un número.");
            scanner.next(); // limpia la entrada no numérica
            continue;
        }

        opcion = scanner.nextInt();
        switch (opcion) {
            case 1:
                System.out.println("El Saldo actualizado es: " + actualizarSaldo(saldoDisponible));
                break;
            case 2:
                saldoDisponible = retirarDinero(scanner, saldoDisponible);
                break;
            case 3:
                saldoDisponible = depositarDinero(scanner, saldoDisponible);
                break;
            case 9:
                System.out.println("Finalizando el programa. Muchas gracias por usar nuestros servicios.");
                break;
            default:
                System.out.println("Opción inválida.");
        }

    }

    scanner.close();
}


public static void datosCuenta (double saldoActual) {
    String nombreCliente = "Juan de las Coronas";
    String tipoCuenta = "Corriente";

    System.out.println("*****************************************");
    System.out.println();
    System.out.println("Nombre del cliente: " + nombreCliente);
    System.out.println("Tipo de cuenta: " + tipoCuenta);
    System.out.println("Saldo disponible: " + saldoActual + "$");
    System.out.println();
    System.out.println("*****************************************");
}

public static void menuBanco () {
    System.out.println("** Escriba el número de la opción deseada **");
    System.out.println("1 - Consultar Saldo");
    System.out.println("2 - Retirar");
    System.out.println("3 - Depositar");
    System.out.println("9 - Salir");
}

public static double actualizarSaldo (double saldoActual) {
    return saldoActual;
}

public static double retirarDinero (Scanner teclado, double saldoActual) {
    //double saldoDisponible = saldoActual;
    System.out.println("¿Cuál es el valor que deseas retirar?");
    double valorRetiro = teclado.nextDouble();
    if (valorRetiro > saldoActual) {
        System.out.println("Saldo insuficiente");
        return saldoActual;
    } else {
        saldoActual -= valorRetiro;
        System.out.println("Saldo restante: " + saldoActual + "$");
        return saldoActual;
    }
}

public static double depositarDinero (Scanner teclado, double saldoActual) {
    System.out.println("¿Cuál es el valor que vas a depositar?");
    double valorDeposito = teclado.nextDouble();
    saldoActual += valorDeposito;
    System.out.println("El saldo actualizado es: " + saldoActual + "$");
    return saldoActual;
}

}