1
respuesta

Desafio Java

import java.util.Scanner;

public class Desafio {

    public static void main(String[] args) {
        String cliente="Tony Stark";
        String tipoDeCuenta="Corriente";
        float saldoDisponible=1599.99f;


        System.out.println("*******************************");
        System.out.println(String.format("""
                
                Nombre del cliente: %s
                Tipo de cuenta: %s
                Saldo disponible: %.2f
                """,cliente,tipoDeCuenta,saldoDisponible));
        System.out.println("*******************************");
        Scanner scanner=new Scanner(System.in);

        int opcion=0;

        while (opcion != 9) {
            System.out.println("""
                
                ** Escriba el número de la opción deseada **
                1 - Consultar saldo
                2 - Retirar
                3 - Depositar
                9 - Salir
                """);
            opcion=scanner.nextInt();
            switch (opcion){
                case 1:
                    System.out.println("El saldo actualizado es: "+saldoDisponible + "$");
                    break;
                case 2:
                    System.out.println("¿Cuál es el valor que deseas retirar?");
                    int retiro=scanner.nextInt();
                    if (saldoDisponible>=retiro){
                        saldoDisponible-=retiro;
                        System.out.println("saldo restante: "+saldoDisponible+ " $");
                    } else {
                        System.out.println("Saldo insuficiente");
                    }
                    break;
                case 3:
                    System.out.println("¿Cuál es el valor que deseas depositar?");
                    int deposito=scanner.nextInt();
                    saldoDisponible+=deposito;
                    System.out.println("saldo actualizado: "+saldoDisponible+ " $");
                    break;
                case 9:
                    System.out.println("Finalizando el programa. Muchas gracias por usar nuestros servicios");
                    break;
                default:
                    System.out.println("Opción no valida");
            }
        } ;
    }

}
1 respuesta

Te comparto la forma en como lo elabore. Saludos.

import java.util.*; public class Cuenta { public static void main(String[] args) {

    String nombre = "Pedro";
    String cuentaTipo = "Corriente";
    double saldo = 2000.00;
    double retiro = 0;
    double deposito = 0;
    int opcion = 0;
    Scanner sc = new Scanner(System.in);

    String mensaje = """
            
            ****************************************************
            Nombre del cliente: %s.
            Tipo de cuenta : %s.
            Saldo disponible: $ %s.
            ****************************************************
            """.formatted(nombre, cuentaTipo, Double.toString(saldo));
    
    System.out.println(mensaje);

    mensaje = """
            ****************************************************
            Escriba el número de la opción deseada:
            1. Consultar saldo.
            2. Retirar.
            3. Depositar.
            4. Salir.
            ****************************************************
            """;

    while (opcion != 4){
        System.out.println(mensaje + "\nOpcion: ");
        opcion = sc.nextInt();
        System.out.println();
        switch (opcion){
            case 1:
                System.out.println("El saldo en al cuenta es: " + "\n$"+ Double.toString(saldo));
                break;

            case 2:
                System.out.println("Monto a retirar: ");
                retiro = sc.nextDouble();
                if (saldo < retiro){
                    System.out.println("Sin fondos suficientes");
                }else {
                    saldo -= retiro;
                    System.out.println("Saldo actual: " + saldo);
                }
                break;
            case 3:
                System.out.println("Monto a depositar: ");
                deposito = sc.nextDouble();
                saldo += deposito;
                System.out.println("Saldo actual: " + saldo);
                break;
            case 4:
                System.out.println("Hasta pronto :) ");
                break;
            default:
                System.out.println("Opcion No valida");
        }
    }
}

}