public void RealizarRetiro() { int claveC; double cant; string nom; Cuenta temp; Console.WriteLine("\n- RETIRAR-"); do { Console.WriteLine("\nINGRESE LA CLAVE DE LA CUENTA DE LA CUÁL DESEA REALIZAR EL RETIRO."); claveC = Validaciones.LeerInt(); temp = manejadoraCu.BuscarCuenta(claveC); if (temp == null) { Console.WriteLine("NO EXISTE UNA CUENTA ASOCIADA A LA CLAVE QUE PROPORCIONÓ. INTENTELO NUEVAMENTE."); } } while (temp == null); do { Console.WriteLine("\nINGRESE EL NOMBRE DE LA PERSONA QUE REALIZA EL RETIRO."); nom = Validaciones.LeerString(); if (manejadoraCli.KeyCliente(nom.ToUpper()) != temp.pClaveCliente) { Console.WriteLine("EL NOMBRE DEL CLIENTE NO COINCIDE CON EL PROPIETARIO DE LA CUENTA."); } } while (manejadoraCli.KeyCliente(nom.ToUpper()) != temp.pClaveCliente); do { if (temp.pSaldo.Equals(manejadoraTipoC.consulta(temp.pNombre).pMontoMinimo)) { Console.WriteLine("EL SALDO DE LA CUENTA ES IGUAL AL MONTO MINIMO DE LA MISMA. NO PUEDE REALIZAR NINGUN RETIRO."); return; } Console.WriteLine("INGRESE LA CANTIDAD A RETIRAR DE LA CUENTA."); cant = Validaciones.LeerDouble(); if (cant < 0) { Console.WriteLine("NO SE PUEDE DEPOSITAR UNA CANTIDAD MENOR O IGUAL A 0 EN UNA CUENTA."); } if (temp.pSaldo - cant < manejadoraTipoC.consulta(temp.pNombre).pMontoMinimo) { Console.WriteLine("LA CANTIDAD A RETIRAR SOBREPASA EL MONTO MINIMO DE LA CUENTA."); } } while (cant <= 0 || temp.pSaldo - cant < manejadoraTipoC.consulta(temp.pNombre).pMontoMinimo); if (manejadoraM.Retiro(cant, claveC, nom)) { Console.WriteLine("\nRETIRO REALIZADO CON ÉXITO."); } }
// BUSCA TIPO CUENTA public void Buscar() { string NombreB; Console.WriteLine("- BUSCAR CUENTA -"); do { Console.WriteLine("INGRESE EL NOMBRE"); NombreB = Validaciones.LeerString(); } while (manejaCatalogoCuenta.consulta(NombreB) == null); Console.WriteLine(manejaCatalogoCuenta.consulta(NombreB)); }
public void Apertura() { if (manejadoraCli.Count() == 0) { Console.WriteLine("\nNO SE TIENE REGISTRO DE NINGÚN CLIENTE EN EL SISTEMA."); return; } int claveCliente, clave; string tipoCuenta; double saldoI; TipoCuenta temp = null; Console.WriteLine("\n- APERTURAR CUENTA-"); do { Console.WriteLine("\nINGRESE LA CLAVE DEL CLIENTE A LA QUE QUIERE ASOCIAR LA CUENTA."); claveCliente = Validaciones.LeerInt(); if (manejadoraCli.Existe(claveCliente) == false) { Console.WriteLine("NO EXISTE EL CLIENTE AL QUE DESEA ASOCIAR A LA CUENTA."); } } while (manejadoraCli.Existe(claveCliente) == false || claveCliente < 0); do { Console.WriteLine("\nINGRESE LA CLAVE QUE DESEA ASIGNARLE A LA CUENTA BANCARIA."); clave = Validaciones.LeerInt(); if (manejadoraC.BuscarCuenta(clave) != null) { Console.WriteLine("YA SE HA ASOCIADO A UNA CUENTA CON LA CLAVE PROPORCIONADA."); } if (clave <= 0) { Console.WriteLine("NO SE LE PUEDE ASIGNAR A LA CUENTA UNA CLAVE MENOR O IGUAL A 0."); } } while (manejadoraC.BuscarCuenta(clave) != null || clave <= 0); Console.WriteLine(manejaTipoC); do { Console.WriteLine("INGRESE EL TIPO DE CUENTA QUE DESEA AGREGAR."); tipoCuenta = Validaciones.LeerString(); temp = manejaTipoC.consulta(tipoCuenta.ToUpper()); if ((temp) == null) { Console.WriteLine("ESTE TIPO DE CUENTA ES INEXISTENTE."); return; } } while ((temp) == null); do { Console.WriteLine("\nINGRESE UN SALDO INICIAL PARA APERTURAR LA CUENTA."); saldoI = Validaciones.LeerDouble(); if (saldoI < temp.pMontoMinimo) { Console.WriteLine("EL SALDO MINIMO PARA ESTA TIPO DE CUENTA ES DE {0,-2:C}", temp.pMontoMinimo); } } while (saldoI < temp.pMontoMinimo); if (manejadoraC.Agrega(clave, claveCliente, saldoI, tipoCuenta)) { Console.WriteLine("\nCUENTA APERTURADA CON EXITO"); } }