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.

Puedes ver todos los vídeos directamente en youtube:

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 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 Liliana Nataly Arcila Diaz on 22:57 Rating: 5

No hay comentarios:

All Rights Reserved by www.IncanatoIT.com - Desarrollando Software © 2014 - 2015
Powered By Blogger, Designed by Sweetheme

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

IncanatoIt.com. Con la tecnología de Blogger.