From f7082919761ef7ad964fe98bb7169d946322d45f Mon Sep 17 00:00:00 2001
From: r20004714 <andrianinarisaina-cy.RAKOTOARISOA@etu.univ-amu.fr>
Date: Mon, 14 Nov 2022 19:32:37 +0100
Subject: [PATCH] =?UTF-8?q?T=C3=A2che=204=20(7.1)=20:=20Cr=C3=A9ation=20de?=
 =?UTF-8?q?=20la=20classe=20RandomUtil=20et=20de=20ses=20m=C3=A9thodes=20"?=
 =?UTF-8?q?public=20static=20<T>=20T=20randomElement(T[]=20elements,=20Ran?=
 =?UTF-8?q?dom=20random)"=20et=20"public=20static=20<T>=20T=20randomElemen?=
 =?UTF-8?q?t(List<T>=20elements,=20Random=20random)"?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 app/src/main/java/main/App.java        |  3 +++
 app/src/main/java/util/RandomUtil.java | 27 ++++++++++++++++++++++++++
 2 files changed, 30 insertions(+)
 create mode 100644 app/src/main/java/util/RandomUtil.java

diff --git a/app/src/main/java/main/App.java b/app/src/main/java/main/App.java
index 8fc4599..c290f9b 100644
--- a/app/src/main/java/main/App.java
+++ b/app/src/main/java/main/App.java
@@ -11,6 +11,8 @@ import javafx.stage.Stage;
 
 import java.io.IOException;
 
+
+
 public class App extends Application {
     private Stage primaryStage;
     private AnchorPane rootLayout;
@@ -33,4 +35,5 @@ public class App extends Application {
         loader.getController();
         primaryStage.show();
     }
+
 }
diff --git a/app/src/main/java/util/RandomUtil.java b/app/src/main/java/util/RandomUtil.java
new file mode 100644
index 0000000..078341c
--- /dev/null
+++ b/app/src/main/java/util/RandomUtil.java
@@ -0,0 +1,27 @@
+package util;
+import java.util.List;
+import java.util.Random;
+public class RandomUtil {
+
+    //7.1 Classe utilitaire RandomUtil
+// va permettre de tirer un élément au hasard dans un tableau ou une liste
+
+    public void RandomUtil() {}
+
+    //Constructeur
+    private RandomUtil() {};
+
+    //Méthode demandée par l'exercice : concerne un tableau
+    public static <T> T randomElement(T[] elements, Random random) {
+        return elements[random.nextInt(elements.length-1)];
+    }
+
+    //Méthode demandée par l'exercice : concerne une liste
+    public static <T> T randomElement(List<T> elements, Random random) {
+        return elements.get(random.nextInt(elements.size()-1));
+    }
+
+
+
+}
+
-- 
GitLab