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."); } }
public void CerrarCuenta() { int clave; string nomCliente; if (manejadoraC.Size() == 0) { Console.WriteLine("\nNO SE TIENE REGISTRO DE NINGUNA CUENTA EN EL SISTEMA."); return; } Console.WriteLine("\n- CERRAR CUENTA-"); do { Console.WriteLine("\nINGRESE LA CLAVE DE LA CUENTA QUE DESEA CERRAR"); clave = Validaciones.LeerInt(); if (manejadoraC.BuscarCuenta(clave) == null) { Console.WriteLine("NO EXISTE LA CUENTA QUE DESEA CERRAR."); } } while (manejadoraC.BuscarCuenta(clave) == null); Console.WriteLine("\nINGRESE EL NOMBRE DEL CLIENTE A QUIÉN LE PERTENECE LA CUENTA."); nomCliente = Validaciones.LeerString(); if (manejadoraCli.KeyCliente(nomCliente) == -1) { Console.WriteLine("NO EXISTE NINGÚN CLIENTE REGISTRADO CON ESE NOMBRE."); return; } if (manejadoraC.BuscarCuenta(clave).pClaveCliente != manejadoraCli.KeyCliente(nomCliente)) { Console.WriteLine("EL NOMBRE DEL CLIENTE NO COINCIDE CON EL QUE ESTÁ ASOCIADO A LA CUENTA."); return; } manejadoraC.EliminarCuenta(clave); Console.WriteLine("LA CUENTA DE CLAVE {0,-2:D4} HA SIDO ELIMINADA DEL SISTEMA.", clave); }
// AGREGA CLIENTES public void Agregar() { string Nombre, Domicilio, Ciudad, Telefono; Console.WriteLine("\n- AGREGA CLIENTE-"); Console.WriteLine("\nINGRESE EL NOMBRE"); Nombre = Validaciones.LeerString(); if (manejaCliente.KeyCliente(Nombre) != -1) { Console.WriteLine("\nEL CLIENTE YA EXISTE"); return; } Console.WriteLine("\nINGRESE EL DOMICILIO"); Domicilio = Validaciones.LeerString(); Console.WriteLine("\nINGRESE LA CIUDAD"); Ciudad = Validaciones.LeerString(); do { Console.WriteLine("\nINGRESE EL TELEFONO"); Telefono = Validaciones.LeerString(); } while (!Validaciones.ValidaTelefono(Telefono)); manejaCliente.Agrega(Nombre, Domicilio, Ciudad, Telefono); Console.WriteLine("\nCLIENTE AGREGADO"); }