//Put the things on the form public void contructForm() { //Sets the size of the forms this.Bounds = Screen.PrimaryScreen.Bounds; if (first) { this.SetBounds(0, 0, this.Width / 2, this.Height - 40); } else { this.SetBounds(this.Width / 2, 0, this.Width / 2, this.Height - 40); } this.FormBorderStyle = FormBorderStyle.FixedDialog; this.Show(); //Setting up the buttons buttons = new ATMButton[noOfButtons + noOfSideButtons]; int buttonID = 0; int genericBuffer = 50; int buttonBuffer = 10; int buttonX = (this.Width - 2 * genericBuffer - Convert.ToInt32(Math.Sqrt(noOfButtons) * buttonBuffer)) / Convert.ToInt32(Math.Sqrt(noOfButtons)); int buttonY = (this.Height / 2 - 2 * genericBuffer - Convert.ToInt32(Math.Sqrt(noOfButtons) * buttonBuffer)) / Convert.ToInt32(Math.Sqrt(noOfButtons)); for (int i = 0; i < Math.Sqrt(noOfButtons); i++) { for (int counter = 0; counter < Math.Sqrt(noOfButtons); counter++) { buttons[i] = new ATMButton(Convert.ToString(buttonID), this); buttons[i].getButton().SetBounds(genericBuffer + i * (buttonBuffer + buttonX), (this.Height / 2 + genericBuffer) + counter * (buttonBuffer + buttonY), buttonX, buttonY); this.Controls.Add(buttons[i].getButton()); buttonID++; } } buttonID = 0; sideButtonWidth = this.Width / 10; sideButtonHeight = (this.Height / 2 - 2 * (genericBuffer + buttonBuffer)) / 3; for (int i = 0; i < noOfSideButtons / 2; i++) { buttons[noOfButtons + (i * 2)] = new ATMButton("Side" + Convert.ToString(noOfButtons + (i * 2)), this); buttons[noOfButtons + (i * 2)].getButton().SetBounds(genericBuffer, genericBuffer + i * (3 * buttonBuffer + sideButtonHeight), sideButtonWidth, sideButtonHeight); buttons[noOfButtons + (i * 2)].setID("Side" + Convert.ToString(i * 2)); this.Controls.Add(buttons[noOfButtons + (i * 2)].getButton()); buttons[noOfButtons + (i * 2) + 1] = new ATMButton("Side" + Convert.ToString(noOfButtons + (i * 2) + 1), this); buttons[noOfButtons + (i * 2) + 1].getButton().SetBounds(this.Width - genericBuffer - sideButtonWidth, genericBuffer + i * (3 * buttonBuffer + sideButtonHeight), sideButtonWidth, sideButtonHeight); buttons[noOfButtons + (i * 2) + 1].setID("Side" + Convert.ToString((i * 2) + 1)); this.Controls.Add(buttons[noOfButtons + (i * 2) + 1].getButton()); } //Setting up the screen myATMScreen = new ATMScreen(genericBuffer + sideButtonWidth + buttonBuffer, genericBuffer, this.Width - ((genericBuffer + sideButtonWidth + buttonBuffer) * 2), (this.Height / 2) - genericBuffer, this); }
public void Execute() { //Initialization(); ATMScreen.ShowMenu1(); while (true) { switch (Utility.GetValidIntInputAmt("your option")) { case 1: CheckCardNoPassword(); _listOfTransactions = new List <Transaction>(); while (true) { ATMScreen.ShowMenu2(); switch (Utility.GetValidIntInputAmt("your option")) { case (int)SecureMenu.CheckBalance: CheckBalance(selectedAccount); break; case (int)SecureMenu.PlaceDeposit: PlaceDeposit(selectedAccount); break; case (int)SecureMenu.MakeWithdrawal: MakeWithdrawal(selectedAccount); break; case (int)SecureMenu.ThirdPartyTransfer: var vMThirdPartyTransfer = new VMThirdPartyTransfer(); vMThirdPartyTransfer = ATMScreen.ThirdPartyTransferForm(); PerformThirdPartyTransfer(selectedAccount, vMThirdPartyTransfer); break; case (int)SecureMenu.ViewTransaction: ViewTransaction(selectedAccount); break; case (int)SecureMenu.Logout: Utility.PrintMessage("You have succesfully logout. Please collect your ATM card..", true); Execute(); break; default: Utility.PrintMessage("Invalid Option Entered.", false); break; } } case 2: Console.Write("\nThank you for using Meybank. Exiting program now ."); Utility.printDotAnimation(15); System.Environment.Exit(1); break; default: Utility.PrintMessage("Invalid Option Entered.", false); break; } } }
public void Execute() { ATMScreen.ShowMenu1(); while (true) { int inp; int.TryParse(Console.ReadLine(), out inp); switch (inp) { case 1: // CheckCardNoPassword(); Console.WriteLine("Type pin code"); int pin = Convert.ToInt32(Console.ReadLine()); if (pin != zaydacc.PinCode) { Console.WriteLine("Invalid input"); System.Environment.Exit(1); } while (true) { ATMScreen.ShowMenu2(); switch (Utility.GetValidIntInputAmt("your option")) { case (int)SecureMenu.CheckBalance: CheckBalance(zaydacc); break; case (int)SecureMenu.PlaceDeposit: break; case (int)SecureMenu.MakeWithdrawal: break; case (int)SecureMenu.ThirdPartyTransfer: break; case (int)SecureMenu.ViewTransaction: break; case (int)SecureMenu.Logout: Utility.PrintMessage("You have succesfully logout. Please collect your ATM card..", true); Execute(); break; default: Utility.PrintMessage("Invalid Option Entered.", false); break; } } case 2: Console.Write("\nThank you for using Zaydbank. Exiting program now ."); //Utility.printDotAnimation(15); System.Environment.Exit(1); break; default: Utility.PrintMessage("Invalid Option Entered.", false); break; } } }