From fd03a7c588835be975ba7f6b3397a5d93a83d6cb Mon Sep 17 00:00:00 2001 From: Siddhant Dewani Date: Mon, 11 Mar 2019 11:41:06 -0600 Subject: [PATCH] FIXED Loanshark and bank --- src/BankGUI.java | 51 +++++++++++++++++++++++------------ src/LoanSharkGUI.java | 63 ++++++++++++++++++++++++++++--------------- 2 files changed, 76 insertions(+), 38 deletions(-) diff --git a/src/BankGUI.java b/src/BankGUI.java index 810668a..d3ff206 100644 --- a/src/BankGUI.java +++ b/src/BankGUI.java @@ -111,15 +111,24 @@ public class BankGUI { b1.setOnAction(new EventHandler() { @Override public void handle(ActionEvent event) { - int withdraw = Integer.parseInt(txtField1.getText()); - if (withdraw <= player.getBank()) { - player.setMoney(withdraw + player.getMoney()); - player.setBank(player.getBank() - withdraw); - } else { - l5.setText("Sorry you cannot withdraw that much"); + try { + int withdraw = Integer.parseInt(txtField1.getText()); + if(withdraw < 0){ + l5.setText("Come on " + player.getName() + " are you trying to fool me??? \n No negative Numbers Please"); + } + else if (withdraw <= player.getBank()) { + player.setMoney(withdraw + player.getMoney()); + player.setBank(player.getBank() - withdraw); + } + else { + l5.setText("Sorry you cannot withdraw that much"); + } + l2.setText("Current Balance: " + player.getBank()); + l4.setText("Current cash: " + player.getMoney()); + } + catch (Exception e) { + l5.setText("Please enter a valid value"); } - l2.setText("Current Balance: " + player.getBank()); - l4.setText("Current cash: " + player.getMoney()); } } ); @@ -132,16 +141,24 @@ public class BankGUI { b2.setOnAction(new EventHandler() { @Override public void handle(ActionEvent event) { - int deposit = Integer.parseInt(txtField1.getText()); - if (deposit <= player.getMoney()) { - player.setBank(deposit + player.getBank()); - player.setMoney(player.getMoney() - deposit); - } else { - l5.setText("Sorry you cannot deposit that much"); - } - l2.setText("Current Balance: " + player.getBank()); - l4.setText("Current cash: " + player.getMoney()); + try { + int deposit = Integer.parseInt(txtField1.getText()); + if(deposit < 0){ + l5.setText("Nice Try!!! No negative Numbers Please"); + } + else if (deposit <= player.getMoney()) { + player.setBank(deposit + player.getBank()); + player.setMoney(player.getMoney() - deposit); + } else { + l5.setText("Sorry you cannot deposit that much.$"); + } + l2.setText("Current Balance: " + player.getBank()); + l4.setText("Current cash: " + player.getMoney()); + } + catch (Exception e) { + l5.setText("Please enter a valid value"); + } } } ); diff --git a/src/LoanSharkGUI.java b/src/LoanSharkGUI.java index 21bcce5..9647518 100644 --- a/src/LoanSharkGUI.java +++ b/src/LoanSharkGUI.java @@ -90,40 +90,61 @@ public class LoanSharkGUI { brdr1.setTop(vbx1); // Set the event handler when the deposit button is clicked - boolean keepGoing = true; b1.setOnAction(new EventHandler() { @Override public void handle(ActionEvent event) { - int loanAsk = Integer.parseInt(txtField1.getText()); - if (loanAsk <= 2 * (player.getMoney() - player.getDebt()) && loanAsk >= 0) { - player.setDebt(player.getDebt() + loanAsk); - player.setMoney(player.getMoney() + loanAsk); - l4.setText("Current cash: " + player.getMoney()); - } else { - l5.setText("Sorry you cannot be loaned that much"); + try { + + int loanAsk = Integer.parseInt(txtField1.getText()); + if (loanAsk <= 2 * (player.getMoney() - player.getDebt()) && loanAsk >= 0) { + player.setDebt(player.getDebt() + loanAsk); + player.setMoney(player.getMoney() + loanAsk); + l4.setText("Current cash: " + player.getMoney()); + } else if (loanAsk < 0) { + l5.setText("Sorry you cannot enter negative numbers"); + } + else{ + l5.setText("Sorry you cannot get the loan requested"); + } + + + l2.setText("Debt: " + player.getDebt()); + } catch (Exception e) { + l5.setText("Please enter a valid value"); } - - l2.setText("Debt: " + player.getDebt()); } } + ); // Set the event handler when the withdraw button is clicked b2.setOnAction(new EventHandler() { @Override - public void handle(ActionEvent event) { - int returnAsk = Integer.parseInt(txtField1.getText()); - if (returnAsk <= player.getDebt() && returnAsk >= 0) { - player.setDebt(player.getDebt() - returnAsk); - player.setMoney(player.getMoney() - returnAsk); - l4.setText("Current cash: " + player.getMoney()); - } else if (returnAsk > player.getDebt()) { - l5.setText("Sorry you cannot be loaned that much"); - } else { - l5.setText("Sorry you cannot return a negative amount"); + public void handle(ActionEvent event) { + try { + + + int returnAsk = Integer.parseInt(txtField1.getText()); + if (returnAsk > player.getDebt()) { + l5.setText("You dont need to return that much"); + } + else if (returnAsk <= player.getDebt() && returnAsk >= 0 && player.getMoney() >= returnAsk) { + player.setDebt(player.getDebt() - returnAsk); + player.setMoney(player.getMoney() - returnAsk); + l4.setText("Current cash: " + player.getMoney()); + } + else if(player.getMoney() < returnAsk) { + l5.setText("Look " + player.getName() + ", you are being cheap!"); + } + else { + l5.setText("Sorry you cannot return a negative amount"); + } + l2.setText("Debt: " + player.getDebt()); + } + catch (Exception e) { + l5.setText("Please enter a valid value"); } - l2.setText("Debt: " + player.getDebt()); } } );