diff --git a/resource/views/CapteurCompose.fxml b/resource/views/CapteurCompose.fxml
index 834f736..8981f9a 100644
--- a/resource/views/CapteurCompose.fxml
+++ b/resource/views/CapteurCompose.fxml
@@ -6,9 +6,9 @@
-
-
+
diff --git a/resource/views/CapteurSimple.fxml b/resource/views/CapteurSimple.fxml
index 39fe240..5923124 100644
--- a/resource/views/CapteurSimple.fxml
+++ b/resource/views/CapteurSimple.fxml
@@ -11,6 +11,6 @@
xmlns:fx="http://javafx.com/fxml"
fx:controller="view.VueCapteurSimple"
prefHeight="400.0" prefWidth="600.0">
-
-
+
+
diff --git a/src/Launcher/Launch.java b/src/Launcher/Launch.java
index 90992b5..f9561b9 100644
--- a/src/Launcher/Launch.java
+++ b/src/Launcher/Launch.java
@@ -5,13 +5,14 @@ import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
+import model.CapteurSimple;
+import view.FXMLwindow;
+import view.VueCapteur;
+import view.VueCapteurSimple;
public class Launch extends Application {
@Override
public void start(Stage stage) throws Exception {
- Parent root = FXMLLoader.load(getClass().getResource("/views/CapteurSimple.fxml"));
- Scene scene = new Scene(root);
- stage.setScene(scene);
- stage.show();
+ Parent root = new VueCapteurSimple(new CapteurSimple("id5","superCapteurCool"));
}
}
diff --git a/src/model/CapteurCompose.java b/src/model/CapteurCompose.java
index d3bac24..b179605 100644
--- a/src/model/CapteurCompose.java
+++ b/src/model/CapteurCompose.java
@@ -1,4 +1,29 @@
package model;
-public class CapteurCompose {
+import java.util.HashMap;
+import java.util.concurrent.atomic.AtomicInteger;
+
+public class CapteurCompose extends Capteur{
+ private HashMap zone;
+ private void ajoutCapteur(Capteur c, int poids){
+ zone.put(c,poids);
+ }
+ private int genererTemperature(){
+ AtomicInteger temp= new AtomicInteger();
+ AtomicInteger poidsT= new AtomicInteger();
+ zone.forEach((capt,poids)->{
+ temp.addAndGet((capt.getValeur() / poids));
+ poidsT.addAndGet(poids);
+ });
+ return temp.get()/poidsT.get();
+ }
+ @Override
+ void start() {
+
+ }
+
+ @Override
+ void stop() {
+
+ }
}
diff --git a/src/model/CapteurSimple.java b/src/model/CapteurSimple.java
index b381c73..c64733f 100644
--- a/src/model/CapteurSimple.java
+++ b/src/model/CapteurSimple.java
@@ -1,11 +1,15 @@
package model;
+import javafx.beans.property.SimpleStringProperty;
+
public class CapteurSimple extends Capteur{
private StratGeneration strategie;
private void setStrategie(StratGeneration s){
strategie=s;
}
public CapteurSimple(String i, String n){
+ id=new SimpleStringProperty();
+ nom=new SimpleStringProperty();
setId(i);
setNom(n);/*
setValeur(0);
diff --git a/src/model/DegreKelvin.java b/src/model/DegreKelvin.java
new file mode 100644
index 0000000..4536124
--- /dev/null
+++ b/src/model/DegreKelvin.java
@@ -0,0 +1,11 @@
+package model;
+
+public class DegreKelvin {
+ private double valeur;
+ public DegreKelvin(double d){
+ valeur=d;
+ }
+ public int toCelsius(){
+ return (int)(valeur-273.15);
+ }
+}
diff --git a/src/model/StratGenerationAleatoire.java b/src/model/StratGenerationAleatoire.java
new file mode 100644
index 0000000..b9e7f7d
--- /dev/null
+++ b/src/model/StratGenerationAleatoire.java
@@ -0,0 +1,4 @@
+package model;
+
+public class StratGenerationAleatoire {
+}
diff --git a/src/model/StratGenerationRealiste.java b/src/model/StratGenerationRealiste.java
new file mode 100644
index 0000000..a6a2e6c
--- /dev/null
+++ b/src/model/StratGenerationRealiste.java
@@ -0,0 +1,17 @@
+package model;
+
+import java.util.Random;
+
+public class StratGenerationRealiste extends StratGeneration{
+ private float vInit;
+ private int vEcart;
+ public CapteurRealiste(int i, int e){
+ vInit=i;
+ vEcart=e;
+ }
+ @Override
+ int generer() {
+ Random random= new Random();
+ return
+ }
+}
diff --git a/src/model/StratGenerationSeuil.java b/src/model/StratGenerationSeuil.java
new file mode 100644
index 0000000..5533729
--- /dev/null
+++ b/src/model/StratGenerationSeuil.java
@@ -0,0 +1,14 @@
+package model;
+
+import java.util.Random;
+
+public class StratGenerationSeuil extends StratGeneration{
+ private DegreKelvin min=new DegreKelvin(0);
+ private DegreKelvin max;
+
+ @Override
+ int generer() {
+ Random random = new Random();
+ return min.toCelsius()+random.nextInt(max.toCelsius()- min.toCelsius());
+ }
+}
diff --git a/src/view/FXMLwindow.java b/src/view/FXMLwindow.java
index c9d9fa3..fdec5bb 100644
--- a/src/view/FXMLwindow.java
+++ b/src/view/FXMLwindow.java
@@ -1,4 +1,21 @@
package view;
-public class FXMLwindow {
+import javafx.fxml.FXML;
+import javafx.fxml.FXMLLoader;
+import javafx.scene.Scene;
+import javafx.stage.Stage;
+import model.Capteur;
+
+import java.io.IOException;
+
+public abstract class FXMLwindow extends Stage {
+ public FXMLwindow(String url,String title,boolean isM) throws IOException {
+ FXMLLoader loader = new FXMLLoader();
+ loader.setController(this);
+ setScene(new Scene(loader.load(getClass().getResource(url))));
+ }
+ private Capteur capteur;
+ public FXMLwindow(Capteur capteur){
+ this.capteur=(Capteur) capteur;
+ }
}
diff --git a/src/view/VueCapteur.java b/src/view/VueCapteur.java
index 000445f..6116a53 100644
--- a/src/view/VueCapteur.java
+++ b/src/view/VueCapteur.java
@@ -3,6 +3,8 @@ package view;
import javafx.fxml.Initializable;
import model.Capteur;
-public abstract class VueCapteur implements Initializable {
- protected Capteur capteur;
+public abstract class VueCapteur extends FXMLwindow implements Initializable{
+ public VueCapteur(Capteur capteur) {
+ super(capteur);
+ }
}
diff --git a/src/view/VueCapteurCompose.java b/src/view/VueCapteurCompose.java
index 1c3de32..4fdd70e 100644
--- a/src/view/VueCapteurCompose.java
+++ b/src/view/VueCapteurCompose.java
@@ -1,4 +1,17 @@
package view;
-public class VueCapteurCompose {
+import model.Capteur;
+
+import java.net.URL;
+import java.util.ResourceBundle;
+
+public class VueCapteurCompose extends VueCapteur{
+ public VueCapteurCompose(Capteur capteur) {
+ super(capteur);
+ }
+
+ @Override
+ public void initialize(URL url, ResourceBundle resourceBundle) {
+
+ }
}
diff --git a/src/view/VueCapteurSimple.java b/src/view/VueCapteurSimple.java
index 02c4094..7ffe580 100644
--- a/src/view/VueCapteurSimple.java
+++ b/src/view/VueCapteurSimple.java
@@ -1,30 +1,37 @@
package view;
import javafx.fxml.FXML;
-import javafx.scene.control.ComboBox;
-import javafx.scene.control.Spinner;
-import javafx.scene.control.SpinnerValueFactory;
-import javafx.scene.control.TextArea;
+import javafx.scene.control.*;
import javafx.scene.text.Text;
+import model.Capteur;
import model.CapteurSimple;
-public class VueCapteurSimple {
+import java.net.URL;
+import java.util.ResourceBundle;
+
+public class VueCapteurSimple extends VueCapteur{
@FXML
- private TextArea nomCapteur;
+ private TextField nomCapteur;
@FXML
- private Text idCapteur;
+ private Label idCapteur;
/*
@FXML
private Text valeurCapteur;
@FXML
private Spinner spinTps;*/
- private CapteurSimple capteur=new CapteurSimple("Capt2","Mon Capteur Cpu");
+ Capteur capteur = new CapteurSimple("a","d");
+
+ public VueCapteurSimple(Capteur capteur) {
+ super(capteur);
+ }
- public void initialize(){
+
+ @Override
+ public void initialize(URL url, ResourceBundle resourceBundle) {
+ nomCapteur.textProperty().bind(capteur.idProperty());
nomCapteur.textProperty().bind(capteur.nomProperty());
/*
spinTps.setValueFactory(new SpinnerValueFactory.IntegerSpinnerValueFactory(0,10,1,1));
spinTps.valueFactoryProperty().bindBidirectional(capteur.tpsGenProperty());*/
}
-
}