added javadocs

This commit is contained in:
Siddhant Dewani
2019-03-24 22:45:58 -06:00
parent 0d548442d4
commit 4d8265ea79

View File

@@ -7,8 +7,14 @@ import javafx.scene.layout.VBox;
import javafx.scene.text.Font; import javafx.scene.text.Font;
import javafx.stage.Stage; import javafx.stage.Stage;
public class WarehouseGUI extends Player{ /**
* 2019-03-19
* Authors:Siddhant, Vikram, Harkamal, Haris, Nathan
* WarehouseGUI allows the user to store goods in a warehouse in order to have more hold on the ship
*/
public class WarehouseGUI extends Player{
//Create the labels, buttons and textfields required
private HBox hBox; private HBox hBox;
private VBox vBox; private VBox vBox;
private TextField textField; private TextField textField;
@@ -36,13 +42,23 @@ public class WarehouseGUI extends Player{
private Label houseOpium; private Label houseOpium;
private BorderPane borderPane; private BorderPane borderPane;
/**
* constructor that creates an object of type player
* @param player
*/
public WarehouseGUI(Player player) { public WarehouseGUI(Player player) {
Player playerDummy = new Player(player); Player playerDummy = new Player(player);
setPlayer(playerDummy); setPlayer(playerDummy);
} }
/**
*
* @param stage
* @return stage after creating buttons and layout
*/
public Stage initializeWarehouse(Stage stage){ public Stage initializeWarehouse(Stage stage){
//Initializes the instances created above to a new type
hBox = new HBox(); hBox = new HBox();
vBox = new VBox(); vBox = new VBox();
generalRadio = new RadioButton(); generalRadio = new RadioButton();
@@ -70,6 +86,7 @@ public class WarehouseGUI extends Player{
borderPane = new BorderPane(); borderPane = new BorderPane();
textField = new TextField(); textField = new TextField();
//Creating the box for the warehouse GUI
borderPane.setAlignment(hBox, javafx.geometry.Pos.CENTER); borderPane.setAlignment(hBox, javafx.geometry.Pos.CENTER);
hBox.setAlignment(javafx.geometry.Pos.CENTER); hBox.setAlignment(javafx.geometry.Pos.CENTER);
hBox.setPrefHeight(100.0); hBox.setPrefHeight(100.0);
@@ -80,40 +97,50 @@ public class WarehouseGUI extends Player{
vBox.setPrefHeight(200.0); vBox.setPrefHeight(200.0);
vBox.setPrefWidth(100.0); vBox.setPrefWidth(100.0);
//Adding general button
generalRadio.setMnemonicParsing(false); generalRadio.setMnemonicParsing(false);
generalRadio.setSelected(true); generalRadio.setSelected(true);
generalRadio.setText("General"); generalRadio.setText("General");
generalRadio.setToggleGroup(Goods); generalRadio.setToggleGroup(Goods);
//Adding Arms Button
armsRadio.setMnemonicParsing(false); armsRadio.setMnemonicParsing(false);
armsRadio.setText("Arms"); armsRadio.setText("Arms");
armsRadio.setToggleGroup(Goods); armsRadio.setToggleGroup(Goods);
//Adding Silk button
silkRadio.setMnemonicParsing(false); silkRadio.setMnemonicParsing(false);
silkRadio.setText("Silk"); silkRadio.setText("Silk");
silkRadio.setToggleGroup(Goods); silkRadio.setToggleGroup(Goods);
// Adding opium button
opiumRadio.setMnemonicParsing(false); opiumRadio.setMnemonicParsing(false);
opiumRadio.setText("Opium"); opiumRadio.setText("Opium");
opiumRadio.setToggleGroup(Goods); opiumRadio.setToggleGroup(Goods);
// Remove materials button
withdrawButton.setMnemonicParsing(false); withdrawButton.setMnemonicParsing(false);
withdrawButton.setText("Withdraw"); withdrawButton.setText("Withdraw");
// Add materials button
depositButton.setMnemonicParsing(false); depositButton.setMnemonicParsing(false);
depositButton.setText("Deposit"); depositButton.setText("Deposit");
//Go back to the previous screen button
quitButton.setMnemonicParsing(false); quitButton.setMnemonicParsing(false);
quitButton.setText("Go back"); quitButton.setText("Go back");
borderPane.setBottom(hBox); borderPane.setBottom(hBox);
//Takes you to the HK warehouse
borderPane.setAlignment(title, javafx.geometry.Pos.CENTER); borderPane.setAlignment(title, javafx.geometry.Pos.CENTER);
title.setText("Hong Kong Warehouse"); title.setText("Hong Kong Warehouse");
title.setFont(new Font(24.0)); title.setFont(new Font(24.0));
title.setPadding(new Insets(10.0, 0.0, 0.0, 0.0)); title.setPadding(new Insets(10.0, 0.0, 0.0, 0.0));
borderPane.setTop(title); borderPane.setTop(title);
// Making the BOX again
borderPane.setAlignment(hBox0, javafx.geometry.Pos.CENTER); borderPane.setAlignment(hBox0, javafx.geometry.Pos.CENTER);
hBox0.setAlignment(javafx.geometry.Pos.CENTER); hBox0.setAlignment(javafx.geometry.Pos.CENTER);
hBox0.setPrefHeight(100.0); hBox0.setPrefHeight(100.0);
@@ -126,12 +153,19 @@ public class WarehouseGUI extends Player{
playerLabel.setText("Player:"); playerLabel.setText("Player:");
playerLabel.setFont(new Font(18.0)); playerLabel.setFont(new Font(18.0));
// displays the hold of general
playerGeneral.setText("General:"); playerGeneral.setText("General:");
// displays the hold of Arms
playerArms.setText("Arms:"); playerArms.setText("Arms:");
// displays the hold of Silk
playerSilk.setText("Silk:"); playerSilk.setText("Silk:");
// displays the hold of Opium
playerOpium.setText("Opium:"); playerOpium.setText("Opium:");
vBox1.setAlignment(javafx.geometry.Pos.CENTER_LEFT); vBox1.setAlignment(javafx.geometry.Pos.CENTER_LEFT);
@@ -141,6 +175,7 @@ public class WarehouseGUI extends Player{
houseLabel.setText("Warehouse:"); houseLabel.setText("Warehouse:");
houseLabel.setFont(new Font(18.0)); houseLabel.setFont(new Font(18.0));
houseGeneral.setText("General:"); houseGeneral.setText("General:");
houseArms.setText("Arms:"); houseArms.setText("Arms:");
@@ -148,28 +183,34 @@ public class WarehouseGUI extends Player{
houseSilk.setText("Silk:"); houseSilk.setText("Silk:");
houseOpium.setText("Opium:"); houseOpium.setText("Opium:");
//Shows the values of the goods that are in the warehouse
borderPane.setMargin(hBox0, new Insets(0.0)); borderPane.setMargin(hBox0, new Insets(0.0));
hBox0.setPadding(new Insets(10.0, 0.0, 0.0, 0.0)); hBox0.setPadding(new Insets(10.0, 0.0, 0.0, 0.0));
vBox0.setPadding(new Insets(0, 0.0, 0.0, 0.0)); vBox0.setPadding(new Insets(0, 0.0, 0.0, 0.0));
borderPane.setCenter(hBox0); borderPane.setCenter(hBox0);
//Add buttons for the goods
vBox.getChildren().add(generalRadio); vBox.getChildren().add(generalRadio);
vBox.getChildren().add(armsRadio); vBox.getChildren().add(armsRadio);
vBox.getChildren().add(silkRadio); vBox.getChildren().add(silkRadio);
vBox.getChildren().add(opiumRadio); vBox.getChildren().add(opiumRadio);
//Adds the buttons for withdraw, deposit and quitting
hBox.getChildren().add(vBox); hBox.getChildren().add(vBox);
hBox.getChildren().add(textField); hBox.getChildren().add(textField);
hBox.getChildren().add(withdrawButton); hBox.getChildren().add(withdrawButton);
hBox.getChildren().add(depositButton); hBox.getChildren().add(depositButton);
hBox.getChildren().add(quitButton); hBox.getChildren().add(quitButton);
//Adds the buttons for the amount of the good the player has
vBox0.getChildren().add(playerLabel); vBox0.getChildren().add(playerLabel);
vBox0.getChildren().add(playerGeneral); vBox0.getChildren().add(playerGeneral);
vBox0.getChildren().add(playerArms); vBox0.getChildren().add(playerArms);
vBox0.getChildren().add(playerSilk); vBox0.getChildren().add(playerSilk);
vBox0.getChildren().add(playerOpium); vBox0.getChildren().add(playerOpium);
//Amount of stock the warehouse has of the goods
vBox1.getChildren().add(houseLabel); vBox1.getChildren().add(houseLabel);
vBox1.getChildren().add(houseGeneral); vBox1.getChildren().add(houseGeneral);
vBox1.getChildren().add(houseArms); vBox1.getChildren().add(houseArms);
@@ -187,7 +228,7 @@ public class WarehouseGUI extends Player{
taipanShopGUI.initializeShop(stage); taipanShopGUI.initializeShop(stage);
stage.show(); stage.show();
}); });
//Runs when the withdraw button is selected. and removes the amount of the selected good
withdrawButton.setOnAction(event -> { withdrawButton.setOnAction(event -> {
try { try {
int withdraw = Integer.parseInt(textField.getText()); int withdraw = Integer.parseInt(textField.getText());
@@ -195,22 +236,27 @@ public class WarehouseGUI extends Player{
if(withdraw <= 0){ if(withdraw <= 0){
title.setText("Please enter a valid value"); title.setText("Please enter a valid value");
} }
//Transfers general amount
else if(Goods.getSelectedToggle() == generalRadio && withdraw <= getwGeneral()){ else if(Goods.getSelectedToggle() == generalRadio && withdraw <= getwGeneral()){
setGeneralHeld(getPlayer().getGeneralHeld()+withdraw); setGeneralHeld(getPlayer().getGeneralHeld()+withdraw);
setwGeneral(getPlayer().getwGeneral()-withdraw); setwGeneral(getPlayer().getwGeneral()-withdraw);
} }
//Transfers Arms amount
else if(Goods.getSelectedToggle() == armsRadio && withdraw <= getwArms()){ else if(Goods.getSelectedToggle() == armsRadio && withdraw <= getwArms()){
setArmsHeld(getPlayer().getArmsHeld()+withdraw); setArmsHeld(getPlayer().getArmsHeld()+withdraw);
setwArms(getPlayer().getwArms()-withdraw); setwArms(getPlayer().getwArms()-withdraw);
} }
//Transfers Silk Amount
else if(Goods.getSelectedToggle() == silkRadio && withdraw <= getwSilk()){ else if(Goods.getSelectedToggle() == silkRadio && withdraw <= getwSilk()){
setSilkHeld(getPlayer().getSilkHeld()+withdraw); setSilkHeld(getPlayer().getSilkHeld()+withdraw);
setwSilk(getPlayer().getwSilk()-withdraw); setwSilk(getPlayer().getwSilk()-withdraw);
} }
else if(Goods.getSelectedToggle() == opiumRadio && withdraw <= getwOpium()){ //Transfers Opium amount
setOpiumHeld(getPlayer().getOpiumHeld()+withdraw); else if(Goods.getSelectedToggle() == opiumRadio && withdraw <= getwOpium()) {
setwOpium(getPlayer().getwOpium()-withdraw); setOpiumHeld(getPlayer().getOpiumHeld() + withdraw);
setwOpium(getPlayer().getwOpium() - withdraw);
} }
// Ensures a valid value is entered
else{ else{
title.setText("Please enter a valid value"); title.setText("Please enter a valid value");
} }
@@ -220,7 +266,7 @@ public class WarehouseGUI extends Player{
title.setText("Please enter a valid value"); title.setText("Please enter a valid value");
} }
}); });
//Button to add a user entered amount to the warehouse
depositButton.setOnAction(event -> { depositButton.setOnAction(event -> {
try { try {
int deposit = Integer.parseInt(textField.getText()); int deposit = Integer.parseInt(textField.getText());
@@ -228,22 +274,27 @@ public class WarehouseGUI extends Player{
if(deposit <= 0){ if(deposit <= 0){
title.setText("Please enter a valid value"); title.setText("Please enter a valid value");
} }
//Transfers general amount
else if(Goods.getSelectedToggle() == generalRadio && deposit <= getGeneralHeld()){ else if(Goods.getSelectedToggle() == generalRadio && deposit <= getGeneralHeld()){
setGeneralHeld(getPlayer().getGeneralHeld()-deposit); setGeneralHeld(getPlayer().getGeneralHeld()-deposit);
setwGeneral(getPlayer().getwGeneral()+deposit); setwGeneral(getPlayer().getwGeneral()+deposit);
} }
//Transfers Arms amount
else if(Goods.getSelectedToggle() == armsRadio && deposit <= getArmsHeld()){ else if(Goods.getSelectedToggle() == armsRadio && deposit <= getArmsHeld()){
setArmsHeld(getPlayer().getArmsHeld()-deposit); setArmsHeld(getPlayer().getArmsHeld()-deposit);
setwArms(getPlayer().getwArms()+deposit); setwArms(getPlayer().getwArms()+deposit);
} }
//Transfers Silk amount
else if(Goods.getSelectedToggle() == silkRadio && deposit <= getSilkHeld()){ else if(Goods.getSelectedToggle() == silkRadio && deposit <= getSilkHeld()){
setSilkHeld(getPlayer().getSilkHeld()-deposit); setSilkHeld(getPlayer().getSilkHeld()-deposit);
setwSilk(getPlayer().getwSilk()+deposit); setwSilk(getPlayer().getwSilk()+deposit);
} }
//Transfers Opium amount
else if(Goods.getSelectedToggle() == opiumRadio && deposit <= getOpiumHeld()){ else if(Goods.getSelectedToggle() == opiumRadio && deposit <= getOpiumHeld()){
setOpiumHeld(getPlayer().getOpiumHeld()-deposit); setOpiumHeld(getPlayer().getOpiumHeld()-deposit);
setwOpium(getPlayer().getwOpium()+deposit); setwOpium(getPlayer().getwOpium()+deposit);
} }
//Checks if the correct value is entered
else{ else{
title.setText("Please enter a valid value"); title.setText("Please enter a valid value");
} }
@@ -255,7 +306,7 @@ public class WarehouseGUI extends Player{
}); });
//Create the sceene and box of the desired size
Scene root = new Scene(borderPane, 600, 480); Scene root = new Scene(borderPane, 600, 480);
root.getStylesheets().add("styleguide.css"); root.getStylesheets().add("styleguide.css");
@@ -265,6 +316,9 @@ public class WarehouseGUI extends Player{
return stage; return stage;
} }
/**
* As soon as the transfer is made the table of the amount of goods is updated using this method
*/
public void updateLabels(){ public void updateLabels(){
playerLabel.setText("Player: " + (getPlayer().getCargoSpace()-((getPlayer().getGuns()*10)+ getPlayer().getGeneralHeld() + getPlayer().getArmsHeld() + getPlayer().getSilkHeld() + getPlayer().getOpiumHeld()))); playerLabel.setText("Player: " + (getPlayer().getCargoSpace()-((getPlayer().getGuns()*10)+ getPlayer().getGeneralHeld() + getPlayer().getArmsHeld() + getPlayer().getSilkHeld() + getPlayer().getOpiumHeld())));
houseLabel.setText("Warehouse: " + (10000 -(getPlayer().getwGeneral() + getPlayer().getwArms() + getPlayer().getwSilk() + getPlayer().getwOpium()))); houseLabel.setText("Warehouse: " + (10000 -(getPlayer().getwGeneral() + getPlayer().getwArms() + getPlayer().getwSilk() + getPlayer().getwOpium())));