Skip to content
Snippets Groups Projects
Commit 4f6eaf65 authored by Fabien Delecroix's avatar Fabien Delecroix
Browse files

actualisation nom paquetage

parent eb9c5dfe
No related branches found
No related tags found
No related merge requests found
Showing
with 30 additions and 20 deletions
......@@ -48,7 +48,7 @@ Respectez les noms des packages, classes et méthodes
**Q1.1** Implémentez la classe Subject et l’interface Observer
```java
package fr.univlille.iutinfo.m3105.q1;
package fr.univlille.iut.r304.tp4.q1;
public abstract class Subject {
public void attach(Observer obs)
public void detach(Observer obs)
......@@ -69,7 +69,7 @@ Quelles sont les deux classes dont ce Timer devrait hériter ?
Implémentez aussi une classe chronomètre qui puisse être notifié par le Timer toutes les secondes et affiche le nombre de secondes écoulées.
```java
package fr.univlille.iutinfo.m3105.q1;
package fr.univlille.iut.r304.tp4.q1;
public class Timer
public void start()
public void stopRunning()
......@@ -100,7 +100,7 @@ Vous devez réimplémenter ces mécanismes des propriétés.
Outre le fait qu'elle soit observable (attache, detach), cette classe doit avoir une propriété à laquelle on peut accéder :
```java
package fr.univlille.iutinfo.m3105.q2;
package fr.univlille.iut.r304.tp4.q2;
public class ObservableProperty
public Object getValue()
public void setValue(Object val)
......@@ -115,7 +115,7 @@ Vous pouvez aussi définir une classe générique avec un type paramétrique pou
**Q2.2** Créez la classe ConnectableProperty qui puisse se connecter de façon mono ou bi-directionnelle :
```java
package fr.univlille.iutinfo.m3105.q2;
package fr.univlille.iut.r304.tp4.q2;
public class ConnectableProperty extends ObservableProperty
public void connectTo(ConnectableProperty other)
......
package fr.univlille.iut.r304.tp3;
package fr.univlille.iut.r304.tp4;
import javafx.application.Application;
import javafx.scene.Scene;
......
package fr.univlille.iut.r304.tp3.q1;
package fr.univlille.iut.r304.tp4.q1;
public interface Observer {
......
package fr.univlille.iut.r304.tp3.q1;
package fr.univlille.iut.r304.tp4.q1;
public abstract class Subject {
......
package fr.univlille.iut.r304.tp3.q1;
package fr.univlille.iut.r304.tp4.q1;
public class Timer {
......
package fr.univlille.iut.r304.tp3.q2;
package fr.univlille.iut.r304.tp4.q2;
public class ConnectableProperty extends ObservableProperty {
......
package fr.univlille.iut.r304.tp3.q2;
package fr.univlille.iut.r304.tp4.q2;
import fr.univlille.iut.r304.tp3.q1.Observer;
import fr.univlille.iut.r304.tp4.q1.Observer;
public class ObservableProperty {
......
package fr.univlille.iut.r304.tp3;
package fr.univlille.iut.r304.tp4;
import fr.univlille.iut.r304.tp3.q1.Observer;
import fr.univlille.iut.r304.tp3.q1.Subject;
import fr.univlille.iut.r304.tp4.q1.Observer;
import fr.univlille.iut.r304.tp4.q1.Subject;
/** ObserverTestStub
* Can tell whether it was notified or not
......
package fr.univlille.iut.r304.tp3.q1;
package fr.univlille.iut.r304.tp4.q1;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import fr.univlille.iut.r304.tp3.ObserverTestStub;
import fr.univlille.iut.r304.tp4.ObserverTestStub;
import fr.univlille.iut.r304.tp4.q1.Subject;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
......
package fr.univlille.iut.r304.tp3.q1;
package fr.univlille.iut.r304.tp4.q1;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import fr.univlille.iut.r304.tp3.ObserverTestStub;
import fr.univlille.iut.r304.tp4.ObserverTestStub;
import fr.univlille.iut.r304.tp4.q1.Timer;
import static org.junit.jupiter.api.Assertions.*;
......
package fr.univlille.iut.r304.tp3.q2;
package fr.univlille.iut.r304.tp4.q2;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
......@@ -7,7 +7,8 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import fr.univlille.iut.r304.tp3.ObserverTestStub;
import fr.univlille.iut.r304.tp4.ObserverTestStub;
import fr.univlille.iut.r304.tp4.q2.ObservableProperty;
public class TestQ2_1 {
......
package fr.univlille.iut.r304.tp3.q2;
package fr.univlille.iut.r304.tp4.q2;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import fr.univlille.iut.r304.tp4.q2.ConnectableProperty;
public class TestQ2_2 {
protected ConnectableProperty p1;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment