import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;
import javafx.scene.control.*;
import je.NumberField;
import javafx.scene.text.*;
import javafx.scene.text.Font;
import javafx.event.*;

/**
 *
 * Beschreibung
 *
 * @version 1.0 vom 06.11.2024
 * @author 
 */

public class Kraftstoffverbrauch extends Application {
  // Anfang Attribute
  private NumberField kmField = new NumberField();
  private NumberField kraftstoffField = new NumberField();
  private Button bRechnen = new Button();
  private Label lErgebnis = new Label();
  // Ende Attribute
  
  public void start(Stage primaryStage) { 
    Pane root = new Pane();
    Scene scene = new Scene(root, 268, 224);
    // Anfang Komponenten
    
    kmField.setLayoutX(8);
    kmField.setLayoutY(24);
    kmField.setPrefHeight(24);
    kmField.setPrefWidth(80);
    kmField.setFont(Font.font("Dialog", 11));
    kmField.setPromptText("Km");
    kmField.setText("56");
    root.getChildren().add(kmField);
    kraftstoffField.setLayoutX(128);
    kraftstoffField.setLayoutY(24);
    kraftstoffField.setPrefHeight(24);
    kraftstoffField.setPrefWidth(80);
    kraftstoffField.setFont(Font.font("Dialog", 11));
    kraftstoffField.setPromptText("l");
    kraftstoffField.setText("10");
    root.getChildren().add(kraftstoffField);
    bRechnen.setLayoutX(72);
    bRechnen.setLayoutY(64);
    bRechnen.setPrefHeight(24);
    bRechnen.setPrefWidth(80);
    bRechnen.setText("Rechnen");
    bRechnen.setOnAction(
      (event) -> {bRechnen_Action(event);} 
    );
    bRechnen.setFont(Font.font("Dialog", 11));
    root.getChildren().add(bRechnen);
    lErgebnis.setLayoutX(16);
    lErgebnis.setLayoutY(112);
    lErgebnis.setPrefHeight(24);
    lErgebnis.setPrefWidth(248);
    lErgebnis.setText("");
    lErgebnis.setFont(Font.font("Dialog", 11));
    root.getChildren().add(lErgebnis);
    // Ende Komponenten
    
    primaryStage.setOnCloseRequest(e -> System.exit(0));
    primaryStage.setTitle("Kraftstoffverbrauch");
    primaryStage.setScene(scene);
    primaryStage.show();
  } // end of public Kraftstoffverbrauch
  
  // Anfang Methoden
  
  public static void main(String[] args) {
    launch(args);
  } // end of main
  
  public void bRechnen_Action(Event evt) {
    double gefahreneKm = kmField.getDouble();
    double kraftstoffmenge = kraftstoffField.getDouble();
    
    lErgebnis.setText("Kraftstoffverbrauch: " + ((kraftstoffmenge/gefahreneKm)*100));
    
  } // end of bRechnen_Action

  // Ende Methoden
} // end of class Kraftstoffverbrauch
