Skip to content
Snippets Groups Projects
Commit a7293d3a authored by Matias Mennecart's avatar Matias Mennecart
Browse files

Modification structure des views

parent b9b0910c
No related branches found
No related tags found
No related merge requests found
package fr.univlille.sae.classification;
import fr.univlille.sae.classification.model.ClassificationModel;
import fr.univlille.sae.classification.view.MainStageView;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.stage.Stage;
import java.io.File;
import java.io.IOException;
import java.net.URL;
public class Main extends Application {
public void start(Stage stage) throws IOException {
ClassificationModel model = new ClassificationModel();
MainStageView view = new MainStageView(model);
view.show();
}
// Ouvre l'application
public static void main(String[] args) {
Application.launch(args);
}
}
package fr.univlille.sae.classification.model;
import fr.univlille.sae.classification.utils.Observable;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Set;
public class ClassificationModel {
public class ClassificationModel extends Observable {
private List<LoadableData> datas;
private List<LoadableData> dataToClass;
public ClassificationModel() {
this.datas = new ArrayList<>();
......@@ -38,6 +43,10 @@ public class ClassificationModel {
*/
private void classifierDonnee(LoadableData data) {
List<String> classes = new ArrayList<>(data.getClassificationTypes());
Random rdm = new Random();
data.setClassification(classes.get(rdm.nextInt(classes.size())));
}
......
......@@ -10,9 +10,7 @@ public class Iris extends LoadableData{
private double petalWidth;
private double petalLength;
private static Set<String> classificationTypes;
private String classification;
public Iris(double sepalWidth, double sepalLength, double petalWidth, double petalLength) {
......@@ -20,22 +18,14 @@ public class Iris extends LoadableData{
}
public Iris(double sepalWidth, double sepalLength, double petalWidth, double petalLength, String classification) {
super();
this.sepalWidth = sepalWidth;
this.sepalLength = sepalLength;
this.petalWidth = petalWidth;
this.petalLength = petalLength;
this.classification = classification;
}
@Override
public String getClassification() {
return this.classification;
}
@Override
public Set<String> getClassificationTypes() {
return classificationTypes;
}
public double getSepalWidth() {
......
......@@ -2,11 +2,24 @@ package fr.univlille.sae.classification.model;
import java.util.Set;
public abstract class LoadableData {
public class LoadableData {
public abstract String getClassification();
private static Set<String> classificationTypes;
public abstract Set<String> getClassificationTypes();
private String classification;
public LoadableData() {
}
public String getClassification() {
return this.classification;
}
Set<String> getClassificationTypes() {
return classificationTypes;
}
void setClassification(String classification) {
this.classification = classification;
}
}
package fr.univlille.sae.classification.view;
public class LoadDataView {
}
package fr.univlille.sae.classification.view;
import fr.univlille.sae.classification.model.ClassificationModel;
import fr.univlille.sae.classification.utils.Observable;
import fr.univlille.sae.classification.utils.Observer;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.stage.Stage;
......@@ -8,10 +11,18 @@ import java.io.File;
import java.io.IOException;
import java.net.URL;
public class MainStage extends Application {
public class MainStageView implements Observer {
public void start(Stage stage) throws IOException {
private ClassificationModel model;
public MainStageView(ClassificationModel model) {
this.model = model;
model.attach(this);
}
public void show() throws IOException {
FXMLLoader loader = new FXMLLoader();
URL fxmlFileUrl = new File(System.getProperty("user.dir") + File.separator + "res" + File.separator + "stages" + File.separator + "main-stage.fxml").toURI().toURL();
......@@ -25,15 +36,16 @@ public class MainStage extends Application {
root.setResizable(false);
root.setTitle("SAE3.3 - Logiciel de classification");
root.show();
}
// Ouvre l'application
public static void main(String[] args) {
Application.launch(args);
}
@Override
public void update(Observable observable) {
}
@Override
public void update(Observable observable, Object data) {
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment