Question: Create a class documentation from the code below, please. import javafx.application.Application; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.control.TextField; import javafx.scene.effect.DropShadow;

Create a class documentation from the code below, please.

import javafx.application.Application; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.control.TextField; import javafx.scene.effect.DropShadow; import javafx.scene.input.MouseButton; import javafx.scene.layout.Pane; import javafx.scene.paint.*; import javafx.scene.paint.Color; import javafx.stage.Stage; import javafx.scene.input.MouseEvent;

import java.awt.*; import java.io.*; import java.util.Scanner;

public class OrderingSystem extends Application{ File users = new File("users.txt"); Scanner s; FileWriter pw; BufferedWriter bw; Pane p = new Pane(); Stage stage; Scene scene = new Scene(p,800,500); Button startButton = new Button("Click Here"); Button oKButton = new Button("OK"); RadioButton menuButton1 = new RadioButton("Pepperoni"); RadioButton menuButton2 = new RadioButton("Sausage"); RadioButton menuButton3 = new RadioButton("Beef"); RadioButton menuButton4 = new RadioButton("Pineapple"); RadioButton menuButton5 = new RadioButton("Mushrooms"); RadioButton menuButton6 = new RadioButton("Onions"); RadioButton menuButton7 = new RadioButton("Extra Cheese"); RadioButton menuButton8 = new RadioButton("Peppers"); Button finishButton = new Button("Done"); Button takeOutButton = new Button("Take Out"); Button deliveryButton = new Button("Delivery"); Button submitButton = new Button("Submit"); ChoiceBox sizeChoice = new ChoiceBox<>(); TextField newUser = new TextField(); TextField prevUser = new TextField(); TextField name = new TextField(); TextField phoneNumber = new TextField(); TextField address = new TextField(); Label label = new Label("New User"); Label label2 = new Label ("Returning User"); Label subTotalLabel = new Label ("Subtotal"); Label totalLabel = new Label ("Total"); Label taxLabel = new Label ("Tax"); Label nameLabel = new Label ("Name"); Label phoneLabel = new Label ("Phone number"); Label addressLabel = new Label("Address"); Label shipLabel = new Label("Delivery"); Label sizeLabel = new Label ("Size:"); Double subtotal = 0.00; Double total = 0.00; Double tax = 0.00; Double deliveryCharge = 2.00;

public void start(Stage stage1){ stage1.setTitle("New Order"); try { pw = new FileWriter("users.txt", true); System.out.println("."); bw = new BufferedWriter(pw); s = new Scanner(users); pw.write("1");

//System.out.println(s.nextLine()); } catch (Exception e){ System.out.println(e.getCause()); } //if(s.hasNextLine()) { // System.out.print(s.nextLine()); //} startButton.setLayoutX(p.getWidth() / 2 - 100); startButton.setLayoutY(p.getHeight() / 2); startButton.setOnMouseClicked(this::handleMouse); oKButton.setLayoutX(p.getWidth() / 2 + 50); oKButton.setLayoutY(p.getHeight() / 2 + 25); oKButton.setOnMouseClicked(this::handleMouse); newUser.setLayoutX(p.getWidth() / 2 - 100); newUser.setLayoutY(p.getHeight() / 2); prevUser.setLayoutY(p.getHeight() / 2); prevUser.setLayoutX(p.getWidth() / 2 + 50); prevUser.setText("Phone Number"); prevUser.setOnMouseClicked(this::handleMouse); label.setLayoutX(p.getWidth() / 2 - 100); label.setLayoutY(p.getHeight() / 2 - 25); label2.setLayoutX(p.getWidth() / 2 + 50); label2.setLayoutY(p.getHeight() / 2 - 25);

sizeChoice.getItems().add("Small: $6.99"); sizeChoice.getItems().add("Medium: $7.99"); sizeChoice.getItems().add("Large: $8.99"); stage1.setResizable(false); //p.getChildren().add(sizeChoice); p.getChildren().add(startButton); //p.getChildren().add(newUser); p.getChildren().add(prevUser); p.getChildren().add(label); p.getChildren().add(label2); p.getChildren().add(oKButton); stage1.setScene(scene); stage1.show(); }

public void handleMouse(MouseEvent event){ if(event.getSource() == startButton){ userInfo(); } if(event.getSource() == prevUser){ prevUser.setText(""); } if(event.getSource() == oKButton){

try { bw = new BufferedWriter(pw); bw.write("1111111111"); bw.newLine(); bw.write("this"); System.out.println("1"); } catch(Exception e){ System.out.println(e.getCause()); } while(s.hasNextLine()) { if (s.nextLine().contains("1")) { System.out.println("ok");

} } menu1(); } if(event.getSource() == submitButton){ menu1(); } if(event.getSource() == deliveryButton){ // bw.write("") menu2(); } if(event.getSource() == takeOutButton){ shipLabel.setText("Take Out: $0.00"); menu2(); } if(event.getSource() == finishButton){ if(sizeChoice.getValue() == "Small: $6.99"){ total += 6.99; subtotal += 6.99; } if(sizeChoice.getValue() == "Medium: $7.99"){ total += 7.99; subtotal += 7.99; } if(sizeChoice.getValue() == "Large: $8.99"){ total += 8.99; subtotal += 8.99; } if(menuButton1.isSelected()){ subtotal += 0.99; } if(menuButton2.isSelected()){ subtotal += 0.99; } if(menuButton3.isSelected()){ subtotal += 0.99; } if(menuButton4.isSelected()){ subtotal += 0.99; } if(menuButton5.isSelected()){ subtotal += 0.99; } if(menuButton6.isSelected()){ subtotal += 0.99; } if(menuButton7.isSelected()){ subtotal += 0.99; } if(menuButton8.isSelected()){ subtotal += 0.99; } getTotal(); } } public void menu1(){ p.getChildren().clear(); takeOutButton.setLayoutX(p.getWidth() / 2 - 50); takeOutButton.setLayoutY(p.getHeight() / 2); takeOutButton.setOnMouseClicked(this::handleMouse); deliveryButton.setLayoutX(p.getWidth() / 2 + 50); deliveryButton.setLayoutY(p.getHeight() / 2); deliveryButton.setOnMouseClicked(this::handleMouse);

p.getChildren().add(takeOutButton); p.getChildren().add(deliveryButton); }

public void menu2(){ p.getChildren().clear(); DropShadow ds = new DropShadow(); ds.setColor(Color.RED); sizeLabel.setLayoutX(p.getWidth()/4); sizeLabel.setLayoutY(p.getHeight()/2); sizeChoice.setLayoutX(p.getWidth()/4 + 50); sizeChoice.setLayoutY(p.getHeight()/2); menuButton1.setLayoutX(p.getWidth()/8); menuButton1.setLayoutY(p.getHeight()/8); menuButton2.setLayoutX(p.getWidth()/2); menuButton2.setLayoutY(p.getHeight()/8); menuButton3.setLayoutX(p.getWidth()/4 + 100); menuButton3.setLayoutY(p.getHeight()/8); menuButton4.setLayoutX(p.getWidth()/8); menuButton4.setLayoutY(p.getHeight()/4); menuButton5.setLayoutX(p.getWidth()/2); menuButton5.setLayoutY(p.getHeight()/4); menuButton6.setLayoutX(p.getWidth()/4 + 100); menuButton6.setLayoutY(p.getHeight()/4); menuButton7.setLayoutX(p.getWidth()/2 + p.getWidth()/4); menuButton7.setLayoutY(p.getHeight()/8); menuButton8.setLayoutX(p.getWidth()/2 + p.getWidth()/4); menuButton8.setLayoutY(p.getHeight()/4); menuButton1.setEffect(ds); finishButton.setLayoutX(p.getWidth()/2); finishButton.setLayoutY(p.getHeight()/2); finishButton.setOnMouseClicked(this::handleMouse);

p.getChildren().add(sizeChoice); p.getChildren().add(menuButton1); p.getChildren().add(menuButton2); p.getChildren().add(menuButton3); p.getChildren().add(menuButton4); p.getChildren().add(menuButton5); p.getChildren().add(menuButton6); p.getChildren().add(menuButton7); p.getChildren().add(menuButton8); p.getChildren().add(finishButton); p.getChildren().add(sizeLabel); }

public void userInfo(){ p.getChildren().clear(); name.setLayoutX(p.getWidth()/4); name.setLayoutY(p.getHeight()/4); phoneNumber.setLayoutX(p.getWidth()/4); phoneNumber.setLayoutY(p.getHeight()/4 + 75); address.setLayoutX(p.getWidth()/4); address.setLayoutY(p.getHeight()/2); nameLabel.setLayoutX(p.getWidth()/4); nameLabel.setLayoutY(p.getHeight()/4 - 25); phoneLabel.setLayoutX(p.getWidth()/4); phoneLabel.setLayoutY(p.getHeight()/4 + 50); addressLabel.setLayoutX(p.getWidth()/4); addressLabel.setLayoutY(p.getHeight()/2 - 25); submitButton.setLayoutX(p.getWidth()/2); submitButton.setLayoutY(p.getHeight()/2); submitButton.setOnMouseClicked(this::handleMouse);

p.getChildren().add(name); p.getChildren().add(phoneNumber); p.getChildren().add(address); p.getChildren().add(nameLabel); p.getChildren().add(phoneLabel); p.getChildren().add(addressLabel); p.getChildren().add(submitButton); } public void getTotal(){ p.getChildren().clear();

tax = (double) Math.round((subtotal*0.06)*100)/100; total = (double) Math.round((subtotal + tax)*100)/100; subtotal = (double) Math.round(subtotal*100)/100; if(shipLabel.getText() == "Delivery"){ total += deliveryCharge; shipLabel.setText("Delivery Fee: $2.00"); }

subTotalLabel.setText("Subtotal: $" + subtotal.toString()); taxLabel.setText("Tax: $" + tax.toString()); taxLabel.setLayoutY(p.getHeight() / 2 - 100); totalLabel.setText("Total: $" + total.toString()); totalLabel.setLayoutY(p.getHeight() / 2); shipLabel.setLayoutY(p.getWidth() / 4); p.getChildren().add(subTotalLabel); p.getChildren().add(taxLabel); p.getChildren().add(totalLabel); p.getChildren().add(shipLabel); } }

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!