Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package vendingmachine;
- import java.net.URL;
- import java.util.ResourceBundle;
- import javafx.event.ActionEvent;
- import javafx.fxml.FXML;
- import javafx.fxml.Initializable;
- import javafx.scene.control.*;
- /**
- *
- * @author Compsci
- */
- public class FXMLDocumentController implements Initializable {
- @FXML
- private Label label;
- @FXML
- private RadioButton cola;
- @FXML
- private RadioButton grape;
- @FXML
- private RadioButton root;
- @FXML
- private RadioButton water;
- @FXML
- private Label change;
- @FXML
- private Label message;
- @FXML
- private TextField moneyInput;
- @FXML
- private Label colaStockLabel;
- @FXML
- private Label grapeStockLabel;
- @FXML
- private Label rootStockLabel;
- @FXML
- private Label waterStockLabel;
- private int colaStock = 20;
- private int grapeStock = 20;
- private int rootStock = 20;
- private int waterStock = 20;
- private final double COST = 0.75;
- @FXML
- private void handleButtonAction(ActionEvent event) {
- System.out.println("You clicked me!");
- checkInput();
- buyDrink();
- }
- private void checkInput() {
- try {
- if (Double.parseDouble(moneyInput.getText()) < 0.75) {
- message.setText("Please enter a number greater than 0.75");
- change.setText("0.00");
- }
- else if (colaStock < 1 || grapeStock < 1 || rootStock < 1 || waterStock < 1){
- message.setText("Drink is out of stock!");
- change.setText("0.00");
- }
- }
- catch (Exception e) {
- message.setText("Please enter a number greater than 0.75");
- change.setText("0.00");
- }
- }
- private void buyDrink() {
- try {
- if (Double.parseDouble(moneyInput.getText()) > 0.75) {
- if (cola.isSelected() && colaStock > 0) {
- colaStock--;
- colaStockLabel.setText(Integer.toString(colaStock));
- giveChange();
- }
- if (grape.isSelected() && grapeStock > 0) {
- grapeStock--;
- grapeStockLabel.setText(Integer.toString(grapeStock));
- giveChange();
- }
- if (root.isSelected() && rootStock > 0) {
- rootStock--;
- rootStockLabel.setText(Integer.toString(rootStock));
- giveChange();
- }
- if (water.isSelected() && waterStock > 0) {
- waterStock--;
- waterStockLabel.setText(Integer.toString(waterStock));
- giveChange();
- }
- }
- }
- catch (Exception e) {
- }
- }
- private void giveChange() {
- if (Double.parseDouble(moneyInput.getText()) > 0.75) {
- double returnChange = Double.parseDouble(moneyInput.getText()) - 0.75;
- change.setText(Double.toString(returnChange));
- message.setText("");
- }
- }
- @Override
- public void initialize(URL url, ResourceBundle rb) {
- // TODO
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement