Sistema de Cuentas Bancarias en C#: Programa de Consola con Menú, Ingreso y Consulta de Datos

Informática y Telecomunicaciones4,08 KB

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 ser public static int opcion;.
  • Método inexistente: Console.Write.Line corregido a Console.WriteLine.
  • Inconsistencia de nombres: se usaba nemerodecuenta en la declaración y numerodecuenta en el uso; se unificó el nombre.
  • Ubicación de Main: el método Main estaba dentro de IngresarDatos(); se movió a la clase Program.
  • Inconsistencia de mayúsculas: Numerodecuenta corregido a numerodecuenta.
  • 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 en using 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.

Descargar

PDF Word HTML