Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafío: desarrollo de una aplicación para Banco

Mi propuesta de cógido para la aplicación de Banco

import java.text.DecimalFormat;
import java.util.Scanner;

public class Aplicacionbanco {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);

        String cliente = "Tony Stark";
        String tipoCuenta = "Corriente";
        double saldoCuenta = 1599.99;
        double retiroCuenta;
        double depositoCuenta;
        int tipoOpcion = 1;
        String presentacion;
        String menu;

        DecimalFormat formatoMoneda = new DecimalFormat("#.##");

        presentacion = String.format("""
                *********************************************
                
                Nombre del cliente: %s
                Tipo de cuenta: %s
                Sado disponible: $ %s
                
                **********************************************
                """,cliente,tipoCuenta,formatoMoneda.format(saldoCuenta));

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

        System.out.println(presentacion+"\n"+menu);

        while (tipoOpcion != 9){

            tipoOpcion = entrada.nextInt();

            switch (tipoOpcion){
                case 1:
                    System.out.println("El saldo actualizado es: $ " + saldoCuenta);
                    System.out.println(menu);
                    tipoOpcion = entrada.nextInt();
                    break;
                case 2:
                    System.out.println("¿Cuál es el valor que deseas retirar?");
                    retiroCuenta = entrada.nextDouble();
                        if (retiroCuenta < saldoCuenta){
                            saldoCuenta -= retiroCuenta;
                            System.out.println("Saldo restante: $ " + saldoCuenta);
                            System.out.println(menu);
                            tipoOpcion = entrada.nextInt();
                        } else {
                            System.out.println("Saldo Insuficiente");
                            System.out.println(menu);
                            tipoOpcion = entrada.nextInt();
                        }
                    break;
                case 3:
                    System.out.println("¿Cuál es el valor que vas a depositar?");
                    depositoCuenta = entrada.nextDouble();
                    saldoCuenta += depositoCuenta;
                    System.out.println("El saldo actualizado es: $ " + saldoCuenta);
                    System.out.println(menu);
                    tipoOpcion = entrada.nextInt();
                    break;
                case 9:
                    System.out.println("Saliendo del programa, gracias por utilizar nuestros servicios.");
                    break;
                default:
                    System.out.println("Esta opción no existe en el menú, favor de revisar.");
                    System.out.println(menu);
                    tipoOpcion = entrada.nextInt();
                    break;
            }
        }
    }
}
1 respuesta

Hola Daniel, espero que estés bien

Gracias por compartir tu ejercício práctico con nosotros! Tu contribución es fundamental para el crecimiento de nuestra comunidad en Alura. Sigue comprometido y no dudes en regresar al foro en caso que tengas alguna duda o dificultad.

¡Abrazos y buenos estudios!

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