private void CheckingButton_Click(object sender, EventArgs e) { WithLabel.Visible = false; CheckingButton.Visible = false; SavingsButton.Visible = false; WithWhat = 2; CheckingObject CheckingStuff = new CheckingObject(TheUser.IDObject, TheUser.UsernameObject, TheUser.PINObject, TheUser.CheckingObject, TheUser.SavingObject); // Check balance if (DoWhat == 1) { OutputTextbox.Text = "Your Checking balance is: $" + CheckingStuff.GetMoney().ToString(); OutputTextbox.Visible = true; ResetButton.Visible = true; } // Withdraw money if (DoWhat == 2) { // if run out of money, take from checking // less interest than saving, but dont need to use OutputTextbox.Text = ""; OutputTextbox.Visible = true; HowMuchMoneyLabel.Visible = true; MoneyMovingTextbox.Visible = true; MoneyOKButton.Visible = true; } // Transfer money if (DoWhat == 3) { HowMuchMoneyLabel.Visible = true; MoneyMovingTextbox.Visible = true; MoneyOKButton.Visible = true; } }
private void MoneyOKButton_Click(object sender, EventArgs e) { // Overdraft fee is going to be 30$ MoneyOKButton.Visible = false; MoneyMovingTextbox.Visible = false; HowMuchMoneyLabel.Visible = false; // withdraw methods if (DoWhat == 2) { decimal TakeMoney = Convert.ToDecimal(MoneyMovingTextbox.Text); // Saving if (WithWhat == 1) { SavingObject SavingStuff = new SavingObject(TheUser.IDObject, TheUser.UsernameObject, TheUser.PINObject, TheUser.CheckingObject, TheUser.SavingObject); decimal NewTotal = SavingStuff.SavingObject - TakeMoney; if (NewTotal < 0) { OutputTextbox.Text = "You overdrafted. You will still receive $" + TakeMoney + ", but you owe $" + Math.Abs(NewTotal) + " along with a $30.00 overdraft fee on a 12% interest"; // makes sure the object understands that this is the new total SavingStuff.SavingObject = NewTotal - 30; TheUser.SavingObject = SavingStuff.SavingObject; ResetButton.Visible = true; } if (NewTotal > 0) { OutputTextbox.Text = "Money successfully withdrawn."; SavingStuff.SavingObject = NewTotal; TheUser.SavingObject = SavingStuff.SavingObject; ResetButton.Visible = true; } } // Checking if (WithWhat == 2) { CheckingObject CheckingStuff = new CheckingObject(TheUser.IDObject, TheUser.UsernameObject, TheUser.PINObject, TheUser.CheckingObject, TheUser.SavingObject); decimal NewTotal = CheckingStuff.CheckingObject - TakeMoney; if (NewTotal < 0) { // if savings can cover how much you went under if (TheUser.SavingObject + NewTotal - 30 >= 0) { // if savings can cover how much you went under and overdraft fee if (TheUser.SavingObject >= NewTotal + 30) { OutputTextbox.Text = "You overdrafted your Checking account because you only had $" + CheckingStuff.CheckingObject + " in your account. $" + Math.Abs(NewTotal) + " plus a $30.00 overdraft fee have been charged and paid for by your savings account. You will still recieve $" + TakeMoney + "."; TheUser.SavingObject = TheUser.SavingObject + NewTotal - 30; TheUser.CheckingObject = 0; ResetButton.Visible = true; } } else if (TheUser.SavingObject + NewTotal - 30 < 0) { decimal YouOwe = Math.Abs(TheUser.SavingObject + NewTotal + 30); OutputTextbox.Text = "You overdrafted your Checking account because you only had $" + CheckingStuff.CheckingObject + " in your account. $" + Math.Abs(NewTotal) + " plus a $30.00 overdraft fee have been charged to your savings account, which could not cover it. Therefore you owe $" + YouOwe + " with a 12% interest. You will still recieve $" + TakeMoney + "."; TheUser.SavingObject = TheUser.SavingObject + NewTotal + 30; TheUser.CheckingObject = 0; ResetButton.Visible = true; } } else { MessageBox.Show("Money successfully retrieved.", "Caption", MessageBoxButtons.OK, MessageBoxIcon.Information); CheckingStuff.CheckingObject = NewTotal; TheUser.CheckingObject = CheckingStuff.CheckingObject; PressOKToMoveOn.Visible = true; ResetButton.Visible = true; } } } // transfer methods if (DoWhat == 3) { decimal TransferMoney = Convert.ToDecimal(MoneyMovingTextbox.Text); SavingObject SavingStuff = new SavingObject(TheUser.IDObject, TheUser.UsernameObject, TheUser.PINObject, TheUser.CheckingObject, TheUser.SavingObject); CheckingObject CheckingStuff = new CheckingObject(TheUser.IDObject, TheUser.UsernameObject, TheUser.PINObject, TheUser.CheckingObject, TheUser.SavingObject); // saving to checking if (WithWhat == 1) { if (TransferMoney > 0) { if (SavingStuff.SavingObject >= TransferMoney) { MessageBox.Show("Money successfully moved.", "Caption", MessageBoxButtons.OK, MessageBoxIcon.Information); SavingStuff.SavingObject = SavingStuff.SavingObject - TransferMoney; TheUser.SavingObject = SavingStuff.SavingObject; CheckingStuff.CheckingObject = CheckingStuff.CheckingObject + TransferMoney; TheUser.CheckingObject = CheckingStuff.CheckingObject; PressOKToMoveOn.Visible = true; ResetButton.Visible = true; } else { MessageBox.Show("There is not enough funds in your Savings account to do this. Try again.", "Caption", MessageBoxButtons.OK, MessageBoxIcon.Error); HowMuchMoneyLabel.Visible = true; MoneyMovingTextbox.Visible = true; MoneyOKButton.Visible = true; } } else { MessageBox.Show("You cannot use negative numbers. Try again.", "Caption", MessageBoxButtons.OK, MessageBoxIcon.Error); HowMuchMoneyLabel.Visible = true; MoneyMovingTextbox.Visible = true; MoneyOKButton.Visible = true; } } // checking to saving if (WithWhat == 2) { if (TransferMoney > 0) { if (CheckingStuff.CheckingObject >= TransferMoney) { MessageBox.Show("Money successfully moved.", "Caption", MessageBoxButtons.OK, MessageBoxIcon.Information); CheckingStuff.CheckingObject = CheckingStuff.CheckingObject - TransferMoney; TheUser.CheckingObject = CheckingStuff.CheckingObject; SavingStuff.SavingObject = SavingStuff.SavingObject + TransferMoney; TheUser.SavingObject = SavingStuff.SavingObject; PressOKToMoveOn.Visible = true; ResetButton.Visible = true; } else { MessageBox.Show("There is not enough funds in your Checking account to do this. Try again.", "Caption", MessageBoxButtons.OK, MessageBoxIcon.Error); HowMuchMoneyLabel.Visible = true; MoneyMovingTextbox.Visible = true; MoneyOKButton.Visible = true; } } else { MessageBox.Show("You cannot use negative numbers. Try again.", "Caption", MessageBoxButtons.OK, MessageBoxIcon.Error); HowMuchMoneyLabel.Visible = true; MoneyMovingTextbox.Visible = true; MoneyOKButton.Visible = true; } } } }