diff --git a/src/.DS_Store b/src/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..ed78902e5674c5d9579d67d7226e0bc948e27d97 Binary files /dev/null and b/src/.DS_Store differ diff --git a/src/main/.DS_Store b/src/main/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..781a3c655962fe52d703183661c8e76fdcdfe6fc Binary files /dev/null and b/src/main/.DS_Store differ diff --git a/src/main/java/.DS_Store b/src/main/java/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..176977a9dce9badd7dddb7f4a5b3163c276e2596 Binary files /dev/null and b/src/main/java/.DS_Store differ diff --git a/src/main/java/fr/.DS_Store b/src/main/java/fr/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..313e051e03f04b80cee7f7c53f3c5ab2dbf054fe Binary files /dev/null and b/src/main/java/fr/.DS_Store differ diff --git a/src/main/java/fr/univlille/.DS_Store b/src/main/java/fr/univlille/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..4c50c0dee61d2789a9dc7b235f98ce25c3f0623c Binary files /dev/null and b/src/main/java/fr/univlille/.DS_Store differ diff --git a/src/main/java/fr/univlille/iut/.DS_Store b/src/main/java/fr/univlille/iut/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..d94af2a06c1dd51bbb91b3202a38f0de73892760 Binary files /dev/null and b/src/main/java/fr/univlille/iut/.DS_Store differ diff --git a/src/main/java/fr/univlille/iut/r304/.DS_Store b/src/main/java/fr/univlille/iut/r304/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..b08bdb2b15cff6c1228a18c76380f3fce68ca780 Binary files /dev/null and b/src/main/java/fr/univlille/iut/r304/.DS_Store differ diff --git a/src/main/java/fr/univlille/iut/r304/thermo/.DS_Store b/src/main/java/fr/univlille/iut/r304/thermo/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..dd24d141494636e06003ff9953b2ba4d9fa8e159 Binary files /dev/null and b/src/main/java/fr/univlille/iut/r304/thermo/.DS_Store differ diff --git a/src/main/java/fr/univlille/iut/r304/thermo/Main.java b/src/main/java/fr/univlille/iut/r304/thermo/Main.java index 9ab0f10c6f1bcbd671d681229e4934137cea4279..1173972f20cb7266abbdf0a92958903c42454aa0 100644 --- a/src/main/java/fr/univlille/iut/r304/thermo/Main.java +++ b/src/main/java/fr/univlille/iut/r304/thermo/Main.java @@ -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(); } } diff --git a/src/main/java/fr/univlille/iut/r304/thermo/model/Thermostat.java b/src/main/java/fr/univlille/iut/r304/thermo/model/Thermostat.java index 9d86f764c0563d05a0e479f4ddbe891165ad9758..2661f0dcdcff965061472b6874f406ab12908690 100644 --- a/src/main/java/fr/univlille/iut/r304/thermo/model/Thermostat.java +++ b/src/main/java/fr/univlille/iut/r304/thermo/model/Thermostat.java @@ -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 - + public void setTemperature(double d){ + 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; } diff --git a/src/main/java/fr/univlille/iut/r304/thermo/view/TextView.java b/src/main/java/fr/univlille/iut/r304/thermo/view/TextView.java index 4faa759f6764a99144422ba1e6c9d45da0a15810..27009a2260a5481daa1b8d1dd46527e5d5621dd8 100644 --- a/src/main/java/fr/univlille/iut/r304/thermo/view/TextView.java +++ b/src/main/java/fr/univlille/iut/r304/thermo/view/TextView.java @@ -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(); } }