You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.1 KiB
35 lines
1.1 KiB
package model;
|
|
|
|
import javafx.beans.property.ObjectProperty;
|
|
|
|
import java.util.Random;
|
|
|
|
public class CapteurIntervalle extends CapteurAbstrait{
|
|
/*
|
|
Un capteur peut générer une température dont la valeur est aléatoire;
|
|
Les températures ne pouvant descendre sous un certain seuil, on veut
|
|
aussi un capteur plus réaliste qui génère des températures dont la valeur
|
|
est comprise dans un certain intervalle défini à la création (et dont le
|
|
minimum ne peut être inférieur à 0°K);
|
|
*/
|
|
public CapteurIntervalle(int id, String nom, Double minVal, Double maxVal){
|
|
super(id,nom);
|
|
// si min inférieur a zero, alors passe a 0
|
|
if(minVal < 0){
|
|
minVal = (double) 0;
|
|
}
|
|
this.minVal = minVal;
|
|
this.maxVal = maxVal;
|
|
}
|
|
|
|
private Double minVal;
|
|
private Double maxVal;
|
|
@Override
|
|
public ObjectProperty<Double> genTemp() {
|
|
Random rand = new Random();
|
|
double randomValue = rand.nextDouble(this.maxVal - this.minVal) + minVal;
|
|
this.setTemp(randomValue);
|
|
return this.getTemp();
|
|
}
|
|
}
|