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);
}
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:
Bien paisano, eres un man. Felicidades tu sí eres un autodidacta y aprendes rápido.
ResponderEliminar