Skip to content
Snippets Groups Projects
Commit c9b54cac authored by Enzo Lamour's avatar Enzo Lamour
Browse files

ajout exercice

parent 5f0487ef
No related branches found
No related tags found
No related merge requests found
File added
File added
File added
File added
File added
File added
File added
File added
......@@ -3,7 +3,15 @@ package fr.univlille.iut.r304.thermo;
import fr.univlille.iut.r304.thermo.model.Thermostat;
import fr.univlille.iut.r304.thermo.view.TextView;
import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Slider;
import javafx.scene.control.TextField;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import javafx.scene.control.Label;
public class Main extends Application {
......@@ -14,7 +22,75 @@ public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
Thermostat thermo = new Thermostat();
new TextView(thermo);
TextView view = new TextView(thermo);
Label l = new Label("Température en Celcius");
thermo.getTemperature();
Button b1 = new Button(" - ");
Button b2 = new Button(" + ");
Button b3 = new Button(" - ");
Button b4 = new Button(" + ");
TextField tf = new TextField("0.0");
Slider s = new Slider(-10, 50, 0.5);
s.setRotate(90);
s.setShowTickMarks(true);
s.setShowTickLabels(true);
tf.setAlignment(Pos.CENTER);
b1.setOnAction(e ->{
tf.setText(String.valueOf(Double.parseDouble(tf.getText())-1.0));
});
b2.setOnAction(e ->{
tf.setText(String.valueOf(Double.parseDouble(tf.getText())+1.0));
});
b3.setOnAction(e ->{
tf.setText(String.valueOf(Double.parseDouble(tf.getText())-1.0));
s.setValue(s.getValue()-1.0);
});
b4.setOnAction(e ->{
tf.setText(String.valueOf(Double.parseDouble(tf.getText())+1.0));
s.setValue(s.getValue()+1.0);
});
s.setOnMouseClicked(e ->{
tf.setText(String.valueOf(Math.round(s.getValue() * 10) / 10.0));
});
tf.setOnAction(e ->{
s.setValue(Double.parseDouble(tf.getText()));
});
VBox vbox2 = new VBox();
vbox2.setAlignment(Pos.CENTER);
vbox2.setSpacing(50);
vbox2.getChildren().addAll(b3,s,b4);
HBox hbox = new HBox();
hbox.setSpacing(10);
hbox.setAlignment(Pos.CENTER);
hbox.getChildren().addAll(b1,tf,b2);
VBox vbox = new VBox();
vbox.setAlignment(Pos.CENTER);
vbox.getChildren().addAll(l, hbox);
primaryStage.setTitle("Thermostat");
primaryStage.setScene(new Scene(vbox2));
primaryStage.setMinWidth(100);
primaryStage.setMinHeight(400);
view.setMinHeight(100);
view.setMinWidth(100);
Scene scene = new Scene(vbox);
view.setScene(scene);
view.show();
primaryStage.show();
}
}
......@@ -2,27 +2,27 @@ package fr.univlille.iut.r304.thermo.model;
public class Thermostat implements ITemperature {
private Double temperature;
@Override
public void setTemperature(double d){
// TODO Auto-generated method stub
this.temperature = d;
}
@Override
public Double getTemperature() {
// TODO Auto-generated method stub
return null;
return this.temperature;
}
@Override
public void incrementTemperature() {
// TODO Auto-generated method stub
this.temperature += 1;
}
@Override
public void decrementTemperature() {
// TODO Auto-generated method stub
this.temperature -= 1;
}
......
......@@ -5,28 +5,28 @@ import javafx.stage.Stage;
public class TextView extends Stage implements ITemperatureView {
private Thermostat model;
public TextView(Thermostat model) {
//simplement pour avoir qqch qui s'affiche à la prise en main du dépôt
this.model = model;
this.setTitle("Thermostat");
this.show();
}
@Override
public double getDisplayedValue() {
// TODO Auto-generated method stub
return 0;
return this.model.getTemperature();
}
@Override
public void incrementAction() {
// TODO Auto-generated method stub
model.incrementTemperature();
}
@Override
public void decrementAction() {
// TODO Auto-generated method stub
model.decrementTemperature();
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment