From a38ac2e3b3af32dca582e474ae6c6622693b4ca9 Mon Sep 17 00:00:00 2001
From: Bastien Cortequisse <bastien.cortequisse.etu@univ-lille.fr>
Date: Fri, 25 Sep 2020 10:58:05 +0200
Subject: [PATCH] Premier affichage

---
 pom.xml                                       |  2 +-
 .../java/fr/univlille/iutinfo/m3105/Main.java | 10 ++++-
 .../m3105/modelQ1/Thermogeekostat.java        | 10 ++---
 .../iutinfo/m3105/viewQ1/TextView.java        | 37 +++++++++++++++++--
 4 files changed, 48 insertions(+), 11 deletions(-)

diff --git a/pom.xml b/pom.xml
index f40b84e..ce6086c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -28,7 +28,7 @@
 				<artifactId>javafx-maven-plugin</artifactId>
 				<version>0.0.4</version>
 				<configuration>
-					<mainClass>fr.univlille.iutinfo.m3105.JavaFXSimpleExample</mainClass>
+					<mainClass>fr.univlille.iutinfo.m3105.Main</mainClass>
 				</configuration>
 			</plugin>
 		</plugins>
diff --git a/src/main/java/fr/univlille/iutinfo/m3105/Main.java b/src/main/java/fr/univlille/iutinfo/m3105/Main.java
index dd6206a..4d20c6c 100644
--- a/src/main/java/fr/univlille/iutinfo/m3105/Main.java
+++ b/src/main/java/fr/univlille/iutinfo/m3105/Main.java
@@ -3,6 +3,8 @@ package fr.univlille.iutinfo.m3105;
 import fr.univlille.iutinfo.m3105.modelQ1.Thermogeekostat;
 import fr.univlille.iutinfo.m3105.viewQ1.TextView;
 import javafx.application.Application;
+import javafx.scene.Scene;
+import javafx.scene.layout.HBox;
 import javafx.stage.Stage;
 
 public class Main extends Application {
@@ -14,7 +16,13 @@ public class Main extends Application {
 	@Override
 	public void start(Stage primaryStage) throws Exception {
 		Thermogeekostat thermo = new Thermogeekostat();
-		new TextView( thermo);
+		thermo.setTemperature(0);
+		TextView txt=new TextView(thermo);
+		
+		Scene scene = new Scene(new HBox(txt.getBoite()));
+		primaryStage.setTitle("Super Thermostat");
+		primaryStage.setScene(scene);
+		primaryStage.show();
 	}
 
 }
diff --git a/src/main/java/fr/univlille/iutinfo/m3105/modelQ1/Thermogeekostat.java b/src/main/java/fr/univlille/iutinfo/m3105/modelQ1/Thermogeekostat.java
index 039817a..2dc52a0 100644
--- a/src/main/java/fr/univlille/iutinfo/m3105/modelQ1/Thermogeekostat.java
+++ b/src/main/java/fr/univlille/iutinfo/m3105/modelQ1/Thermogeekostat.java
@@ -1,29 +1,29 @@
 package fr.univlille.iutinfo.m3105.modelQ1;
 
 public class Thermogeekostat 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.setTemperature(this.getTemperature()+1);
 	}
 
 	@Override
 	public void decrementTemperature() {
 		// TODO Auto-generated method stub
-		
+		this.setTemperature(this.getTemperature()-1);
 	}
 
 }
diff --git a/src/main/java/fr/univlille/iutinfo/m3105/viewQ1/TextView.java b/src/main/java/fr/univlille/iutinfo/m3105/viewQ1/TextView.java
index 5143810..c8ecadc 100644
--- a/src/main/java/fr/univlille/iutinfo/m3105/viewQ1/TextView.java
+++ b/src/main/java/fr/univlille/iutinfo/m3105/viewQ1/TextView.java
@@ -1,30 +1,59 @@
 package fr.univlille.iutinfo.m3105.viewQ1;
 
 import fr.univlille.iutinfo.m3105.modelQ1.Thermogeekostat;
+import javafx.scene.control.Button;
+import javafx.scene.control.Label;
+import javafx.scene.layout.HBox;
 import javafx.stage.Stage;
 
 public class TextView extends Stage implements ITemperatureView {
-
+	private Thermogeekostat model;
+	private Label l;
+	private Button plus, moins;
+	private HBox boite;
+	
 	public TextView(Thermogeekostat model) {
 		// TODO Auto-generated constructor stub
+		this.model=model;
+		this.l=new Label(""+this.model.getTemperature());
+		
+		this.plus=new Button("+");
+		plus.setOnAction(e ->{
+			this.incrementAction();
+		});
+		
+		this.moins=new Button("-");
+		moins.setOnAction(e ->{
+			this.decrementAction();
+		});
+		
+		this.boite=new HBox(this.moins,this.l,this.plus);
+		
 	}
 
 	@Override
 	public double getDisplayedValue() {
 		// TODO Auto-generated method stub
-		return 0;
+		return this.model.getTemperature();
 	}
 
 	@Override
 	public void incrementAction() {
 		// TODO Auto-generated method stub
-		
+		this.model.incrementTemperature();
+		this.l.setText(""+this.getDisplayedValue());
 	}
 
 	@Override
 	public void decrementAction() {
 		// TODO Auto-generated method stub
-		
+		this.model.decrementTemperature();
+		this.l.setText(""+this.getDisplayedValue());
+	}
+
+	public HBox getBoite() {
+		return this.boite;
 	}
 
+	
 }
-- 
GitLab