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