Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

[Proyecto] Cuenta bancaria

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        String nombreCliente;
        String tipoCuenta;
        double saldoDisponible = 0.0;
        double ingresoYRetiro;
        int opcion = 0;

        Scanner sc = new Scanner(System.in);
        System.out.println("Ingrese el nombre del cliente: ");
        nombreCliente = sc.nextLine();
        System.out.println("Ingrese el tipo de cuenta: ");
        tipoCuenta = sc.nextLine();
        System.out.println("******************************************");
        System.out.println("Nombre del cliente: " + nombreCliente);
        System.out.println("Tipo de cuenta: " + tipoCuenta);
        System.out.println("Saldo disponible: " + saldoDisponible);
        System.out.println("******************************************");

        while (opcion != 9){
            System.out.println("""
                    *****************************************
                    Escriba el numero de la opción deseada
                    1 - Consultar saldo
                    2 - Retirar
                    3 - Depositar
                    9 - Salir""");
            opcion = sc.nextInt();
            if (opcion == 1){
                System.out.println("El saldo actualizado es: " + saldoDisponible);
            }
            if (opcion == 2){
                System.out.println("¿Cuál es el valor que deseas retirar?");
                ingresoYRetiro = sc.nextDouble();
                if (ingresoYRetiro > saldoDisponible){
                    System.out.println("Saldo insuficiente");
                } else {
                    saldoDisponible = saldoDisponible - ingresoYRetiro;
                    System.out.println("Saldo restante: " + saldoDisponible);
                }
            }
            if (opcion == 3){
                System.out.println("¿Cuál es el valor que vas a depositar?");
                ingresoYRetiro = sc.nextDouble();
                saldoDisponible = saldoDisponible + ingresoYRetiro;
                System.out.println("El saldo actualizado es: " + saldoDisponible);
            }
            if (opcion > 3 && opcion < 9){
                System.out.println("Ingrese una opción valida");
            }
        }        
    }
}
2 respuestas
solución!

¡Hola Karol! ¿Cómo estás?

Gracias por tu aporte en el foro. Su contribución es esencial para el crecimiento de nuestra comunidad en Alura.

Sigue así y no dudes en volver al foro si tienes alguna pregunta o dificultad.

Abrazos y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!
import java.util.Scanner;

public class DesafioBanco {
    public static void main(String[] args) {
        //Datos del Usuario
        String nombre = "Tony Candela";
        String tipoDeCuenta = "Cuenta de Ahorros";
        Double cuenta = 1150000.0;
        int entrada = 0;

        Scanner sc = new Scanner(System.in);

        System.out.println("**************************************************");
        System.out.println("\nNombre del Cliente: "+ nombre);
        System.out.println("Tipo de Cuenta: "+ tipoDeCuenta);
        System.out.println("Saldo Disponible: $"+ cuenta);
        System.out.println("\n**************************************************");

        String menu = """
                *** Escriba el numero de la opción deseada ***
                1 - Consultar saldo
                2 - Retirar
                3 - Depositar
                9 - Salir
                """;

        while(entrada !=9){
            System.out.println(menu);
             entrada = sc.nextInt();
             switch (entrada){
                 case 1:
                     System.out.println("Saldo Actual: $"+ cuenta+ "\n");
                     break;
                 case 2:
                     System.out.println("Digite el valor a Retirar: ");
                     double retiro = sc.nextDouble();
                     if(retiro > cuenta){
                         System.out.println("Saldo insuficiente para retiro");
                     }else {
                         cuenta -= retiro;
                         System.out.println("el Saldo actualizado es: "+ cuenta);
                     }
                     break;
                 case 3:
                     System.out.println("ingrese el Valor a Depositar");
                     double deposito = sc.nextDouble();
                     if (deposito<0){
                         System.out.println("Opción no valida");
                     }else {
                         cuenta += deposito;
                         System.out.println("el saldo actualizado es: "+ cuenta);
                     }
                     break;
                 case 9:
                     System.out.println("Gracias por utilizar la aplicación, hasta la proxima!");
                     break;
                 default:
                     System.out.println("Opción no valida");
             }
        }
    }
}