Advertisement
Guest User

Untitled

a guest
Apr 21st, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.05 KB | None | 0 0
  1. package com.gamer;
  2.  
  3. import javafx.application.Application;
  4. import javafx.scene.Scene;
  5. import javafx.scene.control.*;
  6. import javafx.scene.layout.GridPane;
  7. import javafx.scene.text.Text;
  8. import javafx.stage.Stage;
  9.  
  10.  
  11. public class Pizza extends Application {
  12. private CheckBox cbCheese = new CheckBox("Extra Cheese");
  13. private CheckBox cbPeperoni = new CheckBox("Peperoni");
  14. private CheckBox cbPeppers = new CheckBox("Peppers");
  15. private CheckBox cbOlives = new CheckBox("Olives");
  16. private CheckBox cbHam = new CheckBox("Ham");
  17. private CheckBox cbBacon = new CheckBox("Bacon");
  18. private CheckBox cbMushrooms = new CheckBox("Mushroom");
  19. private CheckBox cbPineapples = new CheckBox("Pineapple");
  20.  
  21. private RadioButton rbSizeSmall = new RadioButton("Small");
  22. private RadioButton rbSizeMedium = new RadioButton("Medium");
  23. private RadioButton rbSizeLarge = new RadioButton("Large");
  24.  
  25. private Button btCalculate = new Button("Place Order");
  26.  
  27. private GridPane pane = new GridPane();
  28.  
  29. private double total =0;
  30.  
  31. private StringBuffer summary = new StringBuffer();
  32.  
  33. @Override
  34. public void start(Stage primaryStage){
  35.  
  36. // ObservableList<Integer> quantity = new ObservableList<Integer>();
  37. // for (int i=1; i<11; i++){
  38. // quantity.add(i);
  39. // }
  40. // ListView listView = new ListView(quantity);
  41. ToggleGroup group = new ToggleGroup();
  42. rbSizeSmall.setToggleGroup(group);
  43. rbSizeMedium.setToggleGroup(group);
  44. rbSizeLarge.setToggleGroup(group);
  45.  
  46. pane.add(cbCheese,1,0);
  47. pane.add(cbBacon,1,1);
  48. pane.add(cbHam,1,2);
  49. pane.add(cbMushrooms,1,3);
  50. pane.add(cbOlives,1,4);
  51. pane.add(cbPeperoni,1,5);
  52. pane.add(cbPeppers,1,6);
  53. pane.add(cbPineapples,1,7);
  54. pane.add(btCalculate,1,8);
  55. btCalculate.setOnAction(event -> DisplayOrder());
  56.  
  57. pane.add(rbSizeSmall,0,0);
  58. pane.add(rbSizeMedium,0,1);
  59. pane.add(rbSizeLarge,0,2);
  60.  
  61.  
  62. Scene scene = new Scene(pane);
  63.  
  64. primaryStage.setScene(scene);
  65. primaryStage.setTitle("Pizza Order");
  66. primaryStage.show();
  67. }
  68.  
  69. private double CalculateTotal(){
  70.  
  71. int amountOfToppings = 0;
  72. double PRICEPERTOPPING = 1.49;
  73.  
  74. if (rbSizeSmall.isSelected()){
  75. double PRICESMALL = 7.49;
  76. total+= PRICESMALL;
  77. summary.append("Small pizza with: ");
  78. } else if (rbSizeMedium.isSelected()){
  79. double PRICEMEDIUM = 8.99;
  80. total+= PRICEMEDIUM;
  81. summary.append("Medium pizza with: ");
  82. } else if (rbSizeLarge.isSelected()){
  83. double PRICELARGE = 10.49;
  84. total+= PRICELARGE;
  85. summary.append("Large pizza with: ");
  86. }
  87.  
  88. if (cbCheese.isSelected()){
  89. amountOfToppings++;
  90. summary.append("Cheese ");
  91. }
  92. if (cbBacon.isSelected()){
  93. amountOfToppings++;
  94. summary.append("Bacon ");
  95. }
  96. if (cbHam.isSelected()){
  97. amountOfToppings++;
  98. summary.append("Ham ");
  99. }
  100. if (cbMushrooms.isSelected()){
  101. amountOfToppings++;
  102. summary.append("Mushrooms ");
  103. }
  104. if (cbOlives.isSelected()){
  105. amountOfToppings++;
  106. summary.append("Olives ");
  107. }
  108. if (cbPeperoni.isSelected()){
  109. amountOfToppings++;
  110. summary.append("Peperoni ");
  111. }
  112. if (cbPeppers.isSelected()){
  113. amountOfToppings++;
  114. summary.append("Peppers ");
  115. }
  116. if (cbPineapples.isSelected()){
  117. amountOfToppings++;
  118. summary.append("Pineapples ");
  119. }
  120.  
  121. total +=amountOfToppings* PRICEPERTOPPING;
  122. // total*=numberOfPizzas;
  123. return total;
  124. }
  125.  
  126. private void DisplayOrder(){
  127. pane.getChildren().clear();
  128. pane.add(new Label("Price: "),0,0);
  129.  
  130. double subtotal = CalculateTotal();
  131. pane.add(new Text("$"+subtotal+" +$2.00 Delivery charge"),1,0);
  132. pane.add(new Label("Order details: "),0,1);
  133. pane.add(new Text(summary.toString()),1,1);
  134.  
  135. pane.add(new Label("Subtotal: "),0,2);
  136. pane.add(new Text("$"+(subtotal+2.00)),1,2);
  137.  
  138. Button btClearOrder = new Button("Clear order");
  139. btClearOrder.setOnAction(event -> ClearOrder());
  140. pane.add(btClearOrder,0,3);
  141.  
  142.  
  143.  
  144. }
  145.  
  146. private void ClearOrder(){
  147.  
  148. summary.replace(0,summary.length(),"");
  149. total=0;
  150. pane.getChildren().clear();
  151.  
  152. pane.add(cbCheese,1,0);
  153. pane.add(cbBacon,1,1);
  154. pane.add(cbHam,1,2);
  155. pane.add(cbMushrooms,1,3);
  156. pane.add(cbOlives,1,4);
  157. pane.add(cbPeperoni,1,5);
  158. pane.add(cbPeppers,1,6);
  159. pane.add(cbPineapples,1,7);
  160. pane.add(btCalculate,1,8);
  161.  
  162. pane.add(rbSizeSmall,0,0);
  163. pane.add(rbSizeMedium,0,1);
  164. pane.add(rbSizeLarge,0,2);
  165.  
  166. }
  167. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement