Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. package mt;
  2.  
  3. import javafx.fxml.FXML;
  4. import javafx.fxml.Initializable;
  5. import javafx.scene.control.CheckBox;
  6. import javafx.scene.control.TextField;
  7.  
  8. import java.net.URL;
  9. import java.util.HashSet;
  10. import java.util.List;
  11. import java.util.ResourceBundle;
  12. import java.util.Set;
  13.  
  14. public class Controller implements Initializable {
  15. private Data data;
  16.  
  17. @FXML
  18. TextField idField;
  19.  
  20. @FXML
  21. CheckBox loadingCheckbox, refuelCheckbox, cleaningCheckbox, passengerCheckbox;
  22.  
  23. @FXML
  24. public void LoadButtonClicked() {
  25. MyPopup popup = new MyPopup("Load", "load_popup.fxml");
  26. popup.show();
  27. }
  28.  
  29.  
  30. @Override
  31. public void initialize(URL location, ResourceBundle resources) {
  32. data = Data.getInstance();
  33. }
  34.  
  35.  
  36. @FXML
  37. public void submitrequests() {
  38. String id = idField.getText();
  39. List<Flight> flights = data.getFlights();
  40. Flight fl = null;
  41. for (Flight flight : flights) {
  42. if (flight.getId() == id) {
  43. fl = flight;
  44.  
  45. MyPopup popup = new MyPopup("Gate", "gate_found.fxml");
  46. popup.show();
  47.  
  48. break;
  49. }
  50. }
  51. if (fl == null) {
  52.  
  53. MyPopup popup = new MyPopup("No Gate", "gate_not_found.fxml");
  54. popup.show();
  55. return;
  56.  
  57. }
  58.  
  59.  
  60. HashSet<String> requestedServices = new HashSet<>();
  61. if (loadingCheckbox.isSelected()) requestedServices.add("loading");
  62. if (refuelCheckbox.isSelected()) requestedServices.add("refuel");
  63. if (cleaningCheckbox.isSelected()) requestedServices.add("cleaning");
  64. if (passengerCheckbox.isSelected()) requestedServices.add("passenger");
  65. fl.setRequestedServices(requestedServices);
  66.  
  67. List<Gate> gates = data.getGates();
  68. Gate gt = null;
  69.  
  70. for (Gate gate : gates) {
  71. if (gate.isEmpty() & (gate.getProvidedServices().containsAll(requestedServices)) &
  72. (gate.getAircraftsAllowed().contains(fl.getAircraftType())) &
  73. (gate.getFlightsAllowed().contains(fl.getFlightType()))) {
  74. gt = gate;
  75. fl.setStatus("landing");
  76. gate.setEmpty(false);
  77. fl.setGate(gt);
  78. //peta popup me to gate
  79. break;
  80.  
  81. }
  82. }
  83. if (gt == null) {
  84. fl.setStatus("holding");
  85. //peta popup oti de vrethike gate
  86. }
  87. }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement