public void SetNewUser(string newEmail,string newName, string newPass, string newId)
public string GetNumAccount()
public string GetIdUser()
public float GetBalance()
public void SetBalance (float newBalance)
this.balance = newBalance;
public void SetNewAccount(int newType, string newNumAccount, string newIdUser, float newBalance)
this.numAccount = newNumAccount;
this.balance = newBalance;
public static User[] users = new User[3];
public static Accounts[] accounts = new Accounts[5];
public static void Main()
for (int i = 0 ; i < users.Length; i++)
users[0].SetNewUser("ivan@correo.com","Ivan Martinez", "12345", "10123456");
users[1].SetNewUser("karla@correo.com","Karla Guzman", "789456", "147258963");
users[2].SetNewUser("maria@correo.com","Maria Florez", "694531", "25896412");
for (int i = 0 ; i < accounts.Length; i++)
accounts[i] = new Accounts();
accounts[0].SetNewAccount(0, "789262348", "10123456", 500.2f);
accounts[1].SetNewAccount(0, "456132321", "147258963", 100f);
accounts[2].SetNewAccount(0, "956231487", "25896412", 250f);
accounts[3].SetNewAccount(1, "156132798", "147258963", 800.5f);
accounts[4].SetNewAccount(1, "986541344", "25896412", 50.9f);
Console.WriteLine("::Bienvenido::");
Console.WriteLine("Correo:");
email = Console.ReadLine();
Console.WriteLine("Contraseña:");
string password = Console.ReadLine();
temp = Login(email, password);
Console.WriteLine("Hola," + GetNameUser(email));
Console.WriteLine(":MENU:");
Console.WriteLine("1. Ver Cuentas");
Console.WriteLine("2. Ver Saldo");
Console.WriteLine("3. Transferir");
Console.WriteLine("4. Retirar");
Console.WriteLine("0. Cerrar sesion");
Console.WriteLine("Ingrese opcion:");
int option = Int32.Parse(Console.ReadLine());
ShowAccountsUser(GetIdUser(email));
ShowBalanceUser(GetIdUser(email));
ShowBalanceUser(GetIdUser(email));
Console.WriteLine("Cierre sesión");
Console.WriteLine("Opción incorrecta");
Console.WriteLine("::Hasta pronto::");
public static bool Login(string userEmail, string userPass)
for (int i = 0 ; i < users.Length; i++)
if (users[i].GetEmail() == userEmail && users[i].GetPass() == userPass)
Console.WriteLine("Datos incorrectos");
public static string GetNameUser(string userEmail)
for (int i = 0 ; i < users.Length; i++)
if (users[i].GetEmail() == userEmail)
return users[i].GetName() ;
return "Datos incorrectos";
public static string GetIdUser(string userEmail)
for (int i = 0 ; i < users.Length; i++)
if (users[i].GetEmail() == userEmail)
return users[i].GetId() ;
return "Datos incorrectos";
public static void ShowAccountsUser(string userId)
for (int i = 0 ; i < accounts.Length; i++)
if (accounts[i].GetIdUser() == userId)
Console.WriteLine("Numero: "+accounts[i].GetNumAccount() + " Tipo:" +accounts[i].GetType());
public static void ShowBalanceUser(string userId)
for (int i = 0 ; i < accounts.Length; i++)
if (accounts[i].GetIdUser() == userId)
Console.WriteLine("Número: "+accounts[i].GetNumAccount() + " Saldo: $" +accounts[i].GetBalance());
public static void Out(string userId)
Console.WriteLine("Cuanto desea retirar?");
float retiro = float.Parse(Console.ReadLine());
for (int i = 0 ; i < accounts.Length; i++)
if (accounts[i].GetIdUser() == userId)
saldo=accounts[i].GetBalance();
Console.WriteLine("Cuenta no válida");
accounts[pos].SetBalance(saldo);