public string transferenciaDinero(string ctaOrigen, string ctaDestino, double monto) { UsuarioCuenta usuario = new UsuarioCuenta(); bool bandera = false; char monedacta1, monedacta2; usuario = buscarXCuenta(ctaOrigen); if (monto > usuario.monto) { return("Saldo insuficiente en cuenta origen saldo actual: " + usuario.monto); } else { if (usuario != null) { monedacta1 = usuario.moneda; usuario = buscarXCuenta(ctaDestino); if (usuario != null) { monedacta2 = usuario.moneda; bandera = true; } else { return("Cuenta destino inexistente."); } } else { return("Cuenta origen inexistente"); } if (bandera == true) { if (monedacta1 == monedacta2) { foreach (var item in usuarioCuentas) { if (item.cuenta.Equals(ctaOrigen.Trim())) { item.monto = item.monto - monto; } } foreach (var item in usuarioCuentas) { if (item.cuenta.Equals(ctaDestino.Trim())) { item.monto = item.monto + monto; } } return("La transacción se realizo con éxito"); } else { return("La moneda de las cuentas no coinciden"); } } } return("No se realizo la transacción"); }
public static void menuOption3(ControllerCuenta controller, UsuarioCuenta user) { bool temp = false; double monto = 0; string number = ""; Console.Clear(); Console.WriteLine("-------------------------------"); Console.WriteLine("| Retiro de dinero |"); Console.WriteLine("-------------------------------"); Console.Write("Ingrese el numero de cuenta: "); number = Console.ReadLine(); user = controller.buscarXCuenta(number); if (user != null) { try{ Console.Write("Ingrese el monto: "); monto = double.Parse(Console.ReadLine()); if (monto >= 0) { temp = controller.retirarDinero(monto, number); if (temp == true) { Console.WriteLine("Usted retiro " + monto + ""); save(controller); } else { Console.WriteLine("No se pudo realizar el retiro"); } } else { Console.WriteLine("Monto invalido"); } }catch (Exception ex) { Console.WriteLine("Monto invalido"); } } else { Console.WriteLine("Cuenta no encontrada"); } // Console.WriteLine("El saldo de la cuenta es: "+user.monto); Console.ReadKey(true); Console.Clear(); }
public static void menuOption1(ControllerCuenta controller, UsuarioCuenta user) { Console.Clear(); Console.WriteLine("-------------------------------"); Console.WriteLine("| Consulta de saldo |"); Console.WriteLine("-------------------------------"); Console.Write("Ingrese su numero de cuenta: "); user = controller.buscarXCuenta(Console.ReadLine()); try{ Console.WriteLine("El saldo de la cuenta es: " + user.monto); }catch (Exception ex) { Console.WriteLine("No se encontro la cuenta"); } Console.ReadKey(true); Console.Clear(); }
public static void menu() { string option = ""; UsuarioCuenta user = new UsuarioCuenta(); string rutaArchivo = (Directory.GetCurrentDirectory() + @"\db\bd.txt").ToString(); ControllerCuenta controller = new ControllerCuenta(rutaArchivo); while (option != "0") { Console.Clear(); Console.WriteLine("-------------------------------"); Console.WriteLine("| Cajero automatico - Grupo 3 |"); Console.WriteLine("-------------------------------"); Console.WriteLine("1 Consultar saldo"); Console.WriteLine("2 Depositar"); Console.WriteLine("3 Retirar"); Console.WriteLine("4 Deposito entre cuentas"); Console.WriteLine("0 Terminar"); Console.WriteLine("-------------------------------"); Console.Write("Teclea la operacion: "); option = Console.ReadLine(); switch (option) { case "1": menuOption1(controller, user); break; case "2": menuOption2(controller, user); break; case "3": menuOption3(controller, user); break; case "4": menuOption4(controller, user); break; } } }
public List <UsuarioCuenta> buscarXDni(string dni) { List <UsuarioCuenta> lista = new List <UsuarioCuenta>(); UsuarioCuenta obj; foreach (var item in usuarioCuentas) { if (item.dni == dni.Trim()) { Console.WriteLine(item); obj = new UsuarioCuenta(); obj = item; lista.Add(obj); } } return(lista); }
public static void menuOption2(ControllerCuenta controller, UsuarioCuenta user) { bool temp = false; double monto = 0; string number = ""; Console.Clear(); Console.WriteLine("-------------------------------"); Console.WriteLine("| Deposito de saldo |"); Console.WriteLine("-------------------------------"); Console.Write("Ingrese el numero de cuenta: "); number = Console.ReadLine(); user = controller.buscarXCuenta(number); if (user != null) { Console.Write("Ingrese el monto: "); try{ monto = double.Parse(Console.ReadLine()); temp = controller.depositarDinero(monto, number); if (temp == true) { Console.WriteLine("Deposito exitoso"); save(controller); } else { Console.WriteLine("No se pudo realizar el deposito"); } }catch (Exception ex) { Console.WriteLine("Valor no valido"); } } else { Console.WriteLine("Cuenta no encontrada"); } // Console.WriteLine("El saldo de la cuenta es: "+user.monto); Console.ReadKey(true); Console.Clear(); }
private void CargarLista() { StreamReader sr; string linea = ""; string[] arrayLinea; UsuarioCuenta obj; try { sr = new StreamReader(archivo); sr.ReadLine(); while ((linea = sr.ReadLine()) != null) { arrayLinea = linea.Split(','); obj = new UsuarioCuenta { dni = arrayLinea[0], nombres = arrayLinea[1], apellidos = arrayLinea[2], cuenta = arrayLinea[3], monto = double.Parse(arrayLinea[4]), moneda = char.Parse(arrayLinea[5]) }; usuarioCuentas.Add(obj); } sr.Close(); } catch (Exception ex) { Console.WriteLine("Error al leer archivo BD. {0}" + ex); } }
public static void menuOption4(ControllerCuenta controller, UsuarioCuenta user) { double monto = 0; string number = ""; string number00 = ""; string message = ""; Console.Clear(); Console.WriteLine("-------------------------------"); Console.WriteLine("| Deposito entre cuentas |"); Console.WriteLine("-------------------------------"); Console.Write("Ingrese el numero de cuenta de origen: "); number = Console.ReadLine(); user = controller.buscarXCuenta(number); if (user != null) { Console.Write("Ingrese el numero de cuenta de destino: "); number00 = Console.ReadLine(); user = controller.buscarXCuenta(number00); if (user != null) { if (number.Equals(number00) == false) { try{ Console.Write("Ingrese el monto: "); monto = double.Parse(Console.ReadLine()); message = controller.transferenciaDinero(number, number00, monto); if (message.Equals("La transacción se realizo con éxito") == true) { Console.WriteLine(message); save(controller); } else { Console.WriteLine(message); } }catch (Exception ex) { Console.WriteLine("Valor invalido"); } } else { Console.WriteLine("La cuenta de destino no puede ser igual a la de origen"); } } else { Console.WriteLine("Cuenta no encontrada"); } } else { Console.WriteLine("Cuenta no encontrada"); } // Console.WriteLine(); // Console.WriteLine("El saldo de la cuenta es: "+user.monto); Console.ReadKey(true); Console.Clear(); }