Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package mt;
- import javafx.fxml.FXML;
- import javafx.fxml.Initializable;
- import javafx.scene.control.CheckBox;
- import javafx.scene.control.TextField;
- import java.net.URL;
- import java.util.HashSet;
- import java.util.List;
- import java.util.ResourceBundle;
- import java.util.Set;
- public class Controller implements Initializable {
- private Data data;
- @FXML
- TextField idField;
- @FXML
- CheckBox loadingCheckbox, refuelCheckbox, cleaningCheckbox, passengerCheckbox;
- @FXML
- public void LoadButtonClicked() {
- MyPopup popup = new MyPopup("Load", "load_popup.fxml");
- popup.show();
- }
- @Override
- public void initialize(URL location, ResourceBundle resources) {
- data = Data.getInstance();
- }
- @FXML
- public void submitrequests() {
- String id = idField.getText();
- List<Flight> flights = data.getFlights();
- Flight fl = null;
- for (Flight flight : flights) {
- if (flight.getId() == id) {
- fl = flight;
- MyPopup popup = new MyPopup("Gate", "gate_found.fxml");
- popup.show();
- break;
- }
- }
- if (fl == null) {
- MyPopup popup = new MyPopup("No Gate", "gate_not_found.fxml");
- popup.show();
- return;
- }
- HashSet<String> requestedServices = new HashSet<>();
- if (loadingCheckbox.isSelected()) requestedServices.add("loading");
- if (refuelCheckbox.isSelected()) requestedServices.add("refuel");
- if (cleaningCheckbox.isSelected()) requestedServices.add("cleaning");
- if (passengerCheckbox.isSelected()) requestedServices.add("passenger");
- fl.setRequestedServices(requestedServices);
- List<Gate> gates = data.getGates();
- Gate gt = null;
- for (Gate gate : gates) {
- if (gate.isEmpty() & (gate.getProvidedServices().containsAll(requestedServices)) &
- (gate.getAircraftsAllowed().contains(fl.getAircraftType())) &
- (gate.getFlightsAllowed().contains(fl.getFlightType()))) {
- gt = gate;
- fl.setStatus("landing");
- gate.setEmpty(false);
- fl.setGate(gt);
- //peta popup me to gate
- break;
- }
- }
- if (gt == null) {
- fl.setStatus("holding");
- //peta popup oti de vrethike gate
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement