Помещение данных в очередь или связанный список - PullRequest
0 голосов
/ 23 апреля 2019

Я хочу, чтобы информация, помещаемая в поля, использовалась для поиска в связанном списке с данными, и, если информация соответствует пациенту в списке, он берет этого пациента и помещает его в очередь на лечение.Мне просто интересно, как я могу получить часть связанного списка приложения и как получить очередь.Я думал об использовании текстового файла и сканера, чтобы прочитать этот текстовый файл для связанного списка, но я не уверен, что лучший вариант для этого.Я новичок в этом, поэтому не слишком знаком с тем, как подойти к нему.

package application;
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.ComboBox;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;

public class Healthcare extends Application {
     ComboBox<String> cboYear = new ComboBox<>();
     ComboBox<String> cboGender = new ComboBox<>();
     ComboBox<String> cboInjury = new ComboBox<>();
     TextField tfName = new TextField();
    Button btAcceptPatient = new Button("Accept Patient");
     Label lblResults = new Label("");

        public void start(Stage primaryStage) {

            btAcceptPatient.setOnAction(e -> displayMessage());

        Scene scene = new Scene(getPane(), 300, 160);
        primaryStage.setTitle("Healthcare"); 
        primaryStage.setScene(scene);
        primaryStage.show(); 
    }

        private void displayMessage() {
            lblResults.setText(getGender() + " name " 
                + tfName.getText() + " Born in: " + cboYear.getValue() + "with an injury of: " + cboInjury.getValue()
                + " is ranked admmitted and positioned in the que for treatment");
        }

        private String getGender() {
            return cboGender.getValue().equals("Male") ? "Male" : "Female";
        }
/** Returns the ranking pane */
private BorderPane getPane() {
    // Add items to cboYear
    for (int i = 1920; i <= 2019; i++)
        cboYear.getItems().add(i + "");

    // Add items to cboGender
    cboGender.getItems().addAll("Male", "Female");  

    // Add items to Injury
    cboInjury.getItems().addAll("Broken Arm", "Broken Leg", "Dehydrated", "Stroke", "Heart Attack", "Flu", "Shingles");

    GridPane gridPane = new GridPane();
    gridPane.setVgap(5);
    gridPane.setPadding(new Insets(10, 0, 10, 0));
    gridPane.setAlignment(Pos.CENTER);
    gridPane.add(new Label("Select your injury: "), 0, 3);
    gridPane.add(cboInjury, 1, 3);
    gridPane.add(new Label("Year born: "), 0, 2);
    gridPane.add(cboYear, 1, 2);
    gridPane.add(new Label("Male or Female?: "), 0, 1);
    gridPane.add(cboGender, 1, 1);
    gridPane.add(new Label("Enter patient name: "), 0, 0);
    gridPane.add(tfName, 1, 0);
    gridPane.add(btAcceptPatient, 1, 4);

    BorderPane pane = new BorderPane();
    pane.setCenter(gridPane);
    pane.setBottom(lblResults);
    pane.setAlignment(lblResults, Pos.CENTER);

    return pane;
}


public static void main(String[] args) {
    launch(args);
  }
}
...