Sistema de Cuentas Bancarias en C#: Programa de Consola con Menú, Ingreso y Consulta de Datos
Sistema de Cuentas Bancarias en C#
A continuación se presenta un programa en C# que simula un sistema de cuentas bancarias mediante una aplicación de consola.
Código fuente
using System;
namespace ConsoleApplication1
{
class Program
{
public static int opcion;
public static string[] numerodecuenta;
public static string[] tipodecuenta;
public static string[] saldo;
public static void Menu()
{
do
{
Console.Clear();
Console.WriteLine("Sistemas de cuentas bancarias");
Console.WriteLine("1. Ingresar datos");
Console.WriteLine("2. Datos de contacto del Programador");
Console.WriteLine("3. Salir");
Console.Write("Ingresar la opción: ");
opcion = int.Parse(Console.ReadLine());
if (opcion == 1)
{
IngresarDatos();
}
else if (opcion == 2)
{
MostrarDatos();
}
}
while (opcion != 3);
}
public static void MostrarDatos()
{
Console.WriteLine("Datos de contacto de programador");
Console.WriteLine("Nombre: Mayerlin");
Console.WriteLine("Apellido: Cabrera");
Console.WriteLine("Celular: 0981219563");
}
public static void IngresarDatos()
{
int i = 0;
for (i = 0; i <= 0; i++)
{
Console.Clear();
Console.WriteLine("Datos de contacto {0} del programador", i + i);
Console.WriteLine("Ingrese su nombre");
numerodecuenta[i] = Console.ReadLine();
Console.WriteLine("Ingrese su apellido");
tipodecuenta[i] = Console.ReadLine();
Console.WriteLine("Su número de celular");
saldo[i] = Console.ReadLine();
}
}
static void Main(string[] args)
{
numerodecuenta = new string[1];
tipodecuenta = new string[1];
saldo = new string[1];
Menu();
}
}
}
Observaciones de corrección
Errores identificados
- Declaración incompleta:
public static in opcion;debía serpublic static int opcion;. - Método inexistente:
Console.Write.Linecorregido aConsole.WriteLine. - Inconsistencia de nombres: se usaba
nemerodecuentaen la declaración ynumerodecuentaen el uso; se unificó el nombre. - Ubicación de Main: el método
Mainestaba dentro deIngresarDatos(); se movió a la claseProgram. - Inconsistencia de mayúsculas:
Numerodecuentacorregido anumerodecuenta. - Cadenas sin cerrar: se corrigieron comillas y paréntesis faltantes.
- Ortografía: numerode → número de, Ingresar la opcion → Ingresar la opción.
- Uso de
using: se añadió el punto y coma faltante enusing System;.
Aspectos a considerar
El índice i + i en IngresarDatos() produce siempre 0 para la primera iteración, por lo que el mensaje de contacto puede no ser el esperado. Además, el ciclo for con condición i <= 0 solo ejecuta una vez, y los arreglos de tamaño 1 limitan el sistema a un único registro. Se recomienda revisar estos puntos según el objetivo del programa.