Top Ad unit 728 × 90

Recientes

recent

Procedimientos y Funciones II - Programación en C#. Net con Visual Studio 2013 (22-25)

En este artículo revisaremos un ejemplo completo donde trabajaremos con procedimientos y funciones programando una aplicación en C# para gestionar los depósitos y retiros de una entidad bancaria utilizando el IDE Microsoft Visual Studio 2013.

Pueden ver los videos directamente en youtube:

Visita nuestro canal en youtube donde publicamos cursos de Desarrollo de software y aprende a diseñar sistemas informáticos totalmente gratis:

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 ingresar los datos del cliente y cuál es el monto de apertura de la cuenta de ahorros.
El cliente puede realizar "n" depósitos, almacenándolos en su cuenta de ahorros.
El cliente puede realizar "n" retiros, pero siempre que se realiza el retiro se debe de tener en cuenta inicialmente que el monto de retiro sea menor al dinero almacenado en la cuenta de ahorros.
Se debe de mostrar el historial de depósitos y retiros.

Formuario:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Procedimientosyfunciones2
{
    public partial class frmCuentaAhorros : Form
    {
        public frmCuentaAhorros()
        {
            InitializeComponent();
            //Llamamos al método para desactivar los controles específicos
            desactivarControles();
        }
        private Double monto;

        private void groupBox2_Enter(object sender, EventArgs e)
        {

        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void btnAbrir_Click(object sender, EventArgs e)
        {
            string cliente;
            cliente = txtCliente.Text;
            //Leemos el monto a depositar
            monto = Convert.ToDouble(txtMonto.Text);
            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
                MessageBox.Show("El monto debe ser mayor a cero", "Gestión de Ahorros", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void activarControles()
        {
            //Procedimiento que permite activar los controles
            txtCliente.Enabled = false;
            txtMonto.Enabled = false;
            btnAbrir.Enabled = false;
            btnRetiros.Enabled = true;
            btnDepositos.Enabled = true;
        }
        private void desactivarControles()
        {
            //Procedimiento que permite desactivar los controles
            txtCliente.Enabled = true;
            txtMonto.Enabled = true;
            btnAbrir.Enabled = true;

            btnRetiros.Enabled = false;
            btnDepositos.Enabled = false;
        }

        private Double leer(string mensaje)
        {
            //Leemos la cantidad a retirar o depositar con un InputBox
            Double cantidad;
            cantidad = Convert.ToDouble(Microsoft.VisualBasic.Interaction.InputBox("Ingrese monto a " + mensaje, "Gestión de Ahorros", "0", 100, 0));
            return cantidad;
        }
        private void mostrar()
        {
            //procedimiento que permite mostrar el monto actual
            txtSaldo.Text = Convert.ToString(monto);
        }

Código Botón Depositos

        private void btnDepositos_Click(object sender, EventArgs e)
        {
            Double deposito;
            //Llamamos a la función leer y le enviamos como cadena la palabra "Depositar"
            deposito = leer("depositar");
            monto = monto + deposito;
            lstDepositos.Items.Add(deposito);
            mostrar();
        }

Código del Botón Retiros

        private void btnRetiros_Click(object sender, EventArgs e)
        {
            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;
                lstRetiros.Items.Add(retiro);
                mostrar();
            }
            else
            {
                MessageBox.Show("El cantidad a retirar excede el saldo", "Gestión de Ahorros", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }  
    }
}

Procedimientos y Funciones II (22-25) Programación en C#. Net con Visual Studio 2013

Saludos imperio, un abrazo a la distancia.
Procedimientos y Funciones II - Programación en C#. Net con Visual Studio 2013 (22-25) Reviewed by LINARDI on 22:57 Rating: 5

1 comentario:

  1. Bien paisano, eres un man. Felicidades tu sí eres un autodidacta y aprendes rápido.

    ResponderEliminar

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>