From c66e3d5d70db24d5fd28fa76a8bdd04934ab042e Mon Sep 17 00:00:00 2001 From: Siddhant Dewani Date: Mon, 25 Feb 2019 19:06:02 -0700 Subject: [PATCH] Small thing, changed an output of warehouse a bit, shows user its the warehouse they are concerned with. --- src/Bank.java | 42 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 37 insertions(+), 5 deletions(-) diff --git a/src/Bank.java b/src/Bank.java index 5769d84..e8206eb 100644 --- a/src/Bank.java +++ b/src/Bank.java @@ -1,35 +1,62 @@ import java.util.Scanner; public class Bank{ - - private Player player; + private Player player; + + /** + * setter method that takes in a Player object as an argument. + * + * @param player object of the class Player + */ + public void setPlayer(Player player) { Player playerDummy = new Player(player); this.player = playerDummy; } - public Player getPlayer(){ + /** + * getter method for obtaining a player object. + * + * @return returns player object + */ + + public Player getPlayer(){ Player playerDummy = new Player(player); return playerDummy; } + /** + * Class Constructor that takes in a type player as a parameter + * + * @param player object of the class Player + */ public Bank(Player player){ Player playerDummy = new Player(player); this.player = playerDummy; } - public void bank(){ + /** + * This method is used to withdraw or deposit money into the bank account + * by prompting the user if they would like to withdraw or deposit. Followed + * by prompting them to enter an amount to transfer. This method also uses the + * player class to see if the transfer can be made,and if it can it changes the + * values accordingly + */ + public void bank(){ Scanner input = new Scanner(System.in); boolean notDone = true; int check = 0; while(notDone){ + //Prompt the user if they want to withdraw or deposit System.out.println("Would you like to Withdraw or Deposit?"); String response = input.nextLine(); + //If user chose withdraw then subtract the amount from bank account and add it to cash if(response.equalsIgnoreCase("W")){ boolean notDone2 = true; while(notDone2){ System.out.println("How much do you wish to Withdraw?"); int withdraw = input.nextInt(); + //Prompt the user for the amount and check if the bank has sufficient funds if(withdraw <= player.getBank()){ player.setMoney(withdraw + player.getMoney()); player.setBank(player.getBank()-withdraw); @@ -37,9 +64,13 @@ public class Bank{ check = 1; } } - }else if(response.equalsIgnoreCase("D")){ + + } + //If the user chooses to deposit the continue to this code + else if(response.equalsIgnoreCase("D")){ boolean notDone2 = true; while(notDone2){ + //Prompt the user for the amount they would like to deposit and ensure suffiecent funds System.out.println("How much do you wish to Deposit?"); int deposit = input.nextInt(); if(deposit <= player.getMoney()){ @@ -52,6 +83,7 @@ public class Bank{ } if(check == 1){ boolean notDone3 = true; + // Asks user if they would like to continue in bank or not while(notDone3){ System.out.println("Would you like to continue? Y/N"); response = input.nextLine();