La j'étais en train d'implement les différentes stratégies de génération, mais il faudrait vraiment faire l'affichage de toute urgence mon polo stp abandonne la saé le java c'est plus fun
parent
400b810204
commit
cd75d82a63
@ -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<Capteur,Integer> 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() {
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
@ -0,0 +1,4 @@
|
||||
package model;
|
||||
|
||||
public class StratGenerationAleatoire {
|
||||
}
|
@ -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
|
||||
}
|
||||
}
|
@ -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());
|
||||
}
|
||||
}
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
@ -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) {
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -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<Integer> 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());*/
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
Reference in new issue