Top Ad unit 728 × 90

Recientes

recent

Procedimientos y Funciones II - Curso de Java - Algoritmos y Programación (22-25)

En este artículo  revisaremos un ejemplo completo donde trabajaremos con procedimientos y funciones programando una aplicación en Java para gestionar los depósitos y retiros de una entidad bancaria  en el lenguaje de programación java. utilizando el IDE Netbeans.

Gracias por seguir con este curso completo de java desde cero, bienvenidos les sugiero a todos los que se inician a programar aplicaciones java que sigan este tutorial completo.
Compartan el curso y suscríbanse amigos.

Puedes ver todos los vídeos directamente en youtube:
https://www.youtube.com/watch?v=1kWLETFsgtA&t=4s&list=PLZPrWDz1MoloClnBnZwVeQs38SnJbZiqG&index=22

Visita nuestro canal en youtube y revisa cursos de Desarrollo de software y aprende a diseñar sistemas informáticos totalmente gratis:
www.youtube.com/jcarlosad7

Procedimientos y Funciones

Problema 19:

Diseñar y programar una aplicación que permita gestionar los retiros y depósitos de la cuenta bancaria de un cliente. Se debe primero gestionar los datos del cliente y cuál es el monto de apertura de la cuenta de ahorros.

Formulario:


public FrmProyectoBanco() {

        initComponents();

        //Inicialmente desactivamos los controles

        desactivarControles();

        limpiar();

    }

    //Declaramos las variables

    private Double monto;

    private void limpiar()

    {

        desactivarControles();

        monto=0.0;

        cboRetiros.removeAllItems();
        cboDepositos.removeAllItems();
        txtSaldo.setText(null);
        txtCliente.setText(null);
        txtMonto.setText(null);
    }

private void activarControles() {
        //Procedimiento que permite activar los controles
        txtCliente.setEnabled(false);
        txtMonto.setEnabled(false);
        btnAbrir.setEnabled(false);
        btnRetiros.setEnabled(true);
        btnDepositos.setEnabled(true);
    }

    private void desactivarControles() {
        //Procedimiento que permite desactivar los controles
        txtCliente.setEnabled(true);
        txtMonto.setEnabled(true);
        btnAbrir.setEnabled(true);

        btnRetiros.setEnabled(false);
        btnDepositos.setEnabled(false);
    }

 private Double leer(String mensaje) {

        //Leemos la cantidad a retirar o depositar con un InputBox

        Double cantidad;

        cantidad = Double.parseDouble(JOptionPane.showInputDialog("Ingrese monto a " + mensaje, "0"));

        return cantidad;

    }

private void mostrar() {
        //procedimiento que permite mostrar el monto actual
        txtSaldo.setText(Double.toString(monto));
    }

Código del btnAbrir
private void btnAbrirActionPerformed(java.awt.event.ActionEvent evt) {                           

        String cliente;

            cliente = txtCliente.getText();

            //Leemos el monto a depositar

            monto = Double.parseDouble(txtMonto.getText());

            if (monto >= 0)

            {

                //Activamos los controles si el monto de depósito es correcto

                activarControles();               

            }

            else

            {

                //Mostramos un mensaje de error si el monto inicial es cero o negativo
                JOptionPane.showMessageDialog(this,"El monto debe ser mayor a cero");
            }
}

Código btnDepositos
private void btnDepositosActionPerformed(java.awt.event.ActionEvent evt) {                    
            Double deposito;
            //Llamamos a la función leer y le enviamos como cadena la palabra "Depositar"
            deposito = leer("depositar");
            monto = monto + deposito;
            cboDepositos.addItem(deposito);
            mostrar();
    }    

Código btnRetiros
private void btnRetirosActionPerformed(java.awt.event.ActionEvent evt) {                        
        Double retiro;
            //Llamamos a la función leer y le enviamos como cadena la palabra "Depositar"
            retiro = leer("retirar");
            //Si la cantidad a retirar es mayor al monto actual mostramos un error
            if (retiro <= monto)
            {
                monto = monto - retiro;
                cboRetiros.addItem(retiro);
                mostrar();
            }
            else
            {
                JOptionPane.showMessageDialog(this,"La cantidad a retirar excede el saldo");
            }
    }       

Código btnNuevo
private void btnNuevoActionPerformed(java.awt.event.ActionEvent evt) {                         

        limpiar();

    }                                        


Procedimientos y Funciones II (22-25) Curso de Java - Algoritmos y Programación



Saludos Imperio, un abrazo a la distancia.
Procedimientos y Funciones II - Curso de Java - Algoritmos y Programación (22-25) Reviewed by Liliana Nataly Arcila Diaz on 13:31 Rating: 5

1 comentario:

Todos los derechos reservados www.IncanatoIT.com - Desarrollando Software © 2014 - 2019
Desarrollado por Blogger, Designed by Sweetheme
IncanatoIt.com. Con la tecnología de Blogger.
y>