Correction bug + ajout test d'un autre groupe

This commit is contained in:
2025-03-16 14:41:22 +01:00
parent 15a06d738f
commit 99d9e4efbe
11 changed files with 108 additions and 1 deletions

View File

@@ -0,0 +1,27 @@
# Variables
JC = javac
JFLAGS = -g
# Cible par défaut
all: TestMain.class
# Dépendance circulaire délibérée
FunctionA.class: FunctionA.java FunctionB.class
$(JC) $(JFLAGS) FunctionA.java
FunctionB.class: FunctionB.java FunctionC.class
$(JC) $(JFLAGS) FunctionB.java
FunctionC.class: FunctionC.java FunctionA.class
$(JC) $(JFLAGS) FunctionC.java
# Cible principale
TestMain.class: TestMain.java FunctionA.class FunctionB.class FunctionC.class
$(JC) $(JFLAGS) TestMain.java
# Nettoyage
clean:
rm -f *.class
# Cibles spéciales
.PHONY: all clean

View File

@@ -0,0 +1,5 @@
public class FunctionA {
public static void execute() {
System.out.println("Function A");
}
}

View File

@@ -0,0 +1,5 @@
public class FunctionB {
public static void execute() {
System.out.println("Function B");
}
}

View File

@@ -0,0 +1,5 @@
public class FunctionC {
public static void execute() {
System.out.println("Function C");
}
}

View File

@@ -0,0 +1,11 @@
public class TestMain {
public static void main(String[] args) {
System.out.println("Lancement du programme de test...");
FunctionA.execute();
FunctionB.execute();
FunctionC.execute();
System.out.println("Programme de test effectué.");
}
}

View File

@@ -0,0 +1,5 @@
public class FunctionA {
public static void execute() {
System.out.println("Function A");
}
}

View File

@@ -0,0 +1,5 @@
public class FunctionB {
public static void execute() {
System.out.println("Function B");
}
}

View File

@@ -0,0 +1,5 @@
public class FunctionC {
public static void execute() {
System.out.println("Function C");
}
}

View File

@@ -0,0 +1,27 @@
# Variables
JC = javac
JFLAGS = -g
# Cible par défaut
all: TestMain.class
# Dépendance circulaire délibérée
FunctionA.class: FunctionA.java FunctionB.class
$(JC) $(JFLAGS) FunctionA.java
FunctionB.class: FunctionB.java FunctionC.class
$(JC) $(JFLAGS) FunctionB.java
FunctionC.class: FunctionC.java FunctionA.class
$(JC) $(JFLAGS) FunctionC.java
# Cible principale
TestMain.class: TestMain.java FunctionA.class FunctionB.class FunctionC.class
$(JC) $(JFLAGS) TestMain.java
# Nettoyage
clean:
rm -f *.class
# Cibles spéciales
.PHONY: all clean

View File

@@ -0,0 +1,11 @@
public class TestMain {
public static void main(String[] args) {
System.out.println("Lancement du programme de test...");
FunctionA.execute();
FunctionB.execute();
FunctionC.execute();
System.out.println("Programme de test effectué.");
}
}