}//done static public void Menu_Balance(ref Bank bank, ref Client client) { Console.WriteLine("In your account is: "); Console.WriteLine(client.Get_balance_value()); Console.WriteLine("Press left Arrow to return to General menu all others key to Exit"); ConsoleKeyInfo key; key = Console.ReadKey(); if (key.Key == ConsoleKey.LeftArrow) { Console.Clear(); Menu_General(ref bank, ref client); } else { Menu_exit(ref bank, ref client); } }//done
static void Main(string[] args) { //receive Pincode account number and first money on balance Bank Private = new Bank(); Client client = new Client(); if (client.Get_balance_value() == 0) { client.SetBankInfo(Private.GeneratAccount()); } //non canonical input int posible = 3; while (posible > 0) { Console.WriteLine("Enter Pincode:\n"); ConsoleKeyInfo keyInfo; StringBuilder val = new StringBuilder(); int i = 4; while ((keyInfo = Console.ReadKey(true)).Key != ConsoleKey.Enter && i > 0) { val.Append(keyInfo.KeyChar); Console.Write("*"); i--; } string Pin = val.ToString(); Console.Clear(); if (Private.PinCorrect(Convert.ToInt32(Pin)) && client.PinCorrect(Convert.ToInt32(Pin))) { Menu_General(ref Private, ref client); } else { Console.WriteLine(" NoN Correct\n"); } posible--; } }