diff --git a/DEV3.2/TP01/02_Tableaux/Main.class b/DEV3.2/TP01/02_Tableaux/Main.class new file mode 100644 index 0000000..6491fd0 Binary files /dev/null and b/DEV3.2/TP01/02_Tableaux/Main.class differ diff --git a/DEV3.2/TP01/02_Tableaux/Main.java b/DEV3.2/TP01/02_Tableaux/Main.java new file mode 100644 index 0000000..3368c22 --- /dev/null +++ b/DEV3.2/TP01/02_Tableaux/Main.java @@ -0,0 +1,18 @@ +import java.util.Arrays; +import java.util.Comparator; + +public class Main { + public static void main(String[] args) { + + // a) + System.out.println(Arrays.toString(args)); + + // b) + System.out.println(Arrays.toString(Arrays.copyOf(args, 5))); + + // c) Le mot clé super dans la définition de sort désigne que le type ? doit être une surclasse de T + Arrays.sort(args, Comparator.naturalOrder()); + System.out.println(Arrays.toString(args)); + + } +} \ No newline at end of file diff --git a/DEV3.2/TP01/03_Frequence/Frequence.class b/DEV3.2/TP01/03_Frequence/Frequence.class new file mode 100644 index 0000000..8a7d8fd Binary files /dev/null and b/DEV3.2/TP01/03_Frequence/Frequence.class differ diff --git a/DEV3.2/TP01/03_Frequence/Frequence.java b/DEV3.2/TP01/03_Frequence/Frequence.java new file mode 100644 index 0000000..b1ad502 --- /dev/null +++ b/DEV3.2/TP01/03_Frequence/Frequence.java @@ -0,0 +1,27 @@ +import java.util.ArrayList; + +public class Frequence { + + public static T frequence(T[] tab) { + ArrayList cles = new ArrayList<>(); + ArrayList valeurs = new ArrayList<>(); + + for (int i = 0; i != tab.length; i++) { + if (!cles.contains(tab[i])) { + cles.add(tab[i]); + valeurs.add(0); + } + valeurs.add(cles.indexOf(tab[i]), (valeurs.get(cles.indexOf(tab[i])) + 1)); + } + + int max = valeurs.get(0); + + for (int i = 0; i != valeurs.size(); i++) { + if (valeurs.get(i) > max) { + max = valeurs.get(i); + } + } + + return cles.get(valeurs.indexOf(max)); + } +} \ No newline at end of file diff --git a/DEV3.2/TP01/03_Frequence/Main.class b/DEV3.2/TP01/03_Frequence/Main.class new file mode 100644 index 0000000..f291ded Binary files /dev/null and b/DEV3.2/TP01/03_Frequence/Main.class differ diff --git a/DEV3.2/TP01/03_Frequence/Main.java b/DEV3.2/TP01/03_Frequence/Main.java new file mode 100644 index 0000000..bd9c218 --- /dev/null +++ b/DEV3.2/TP01/03_Frequence/Main.java @@ -0,0 +1,16 @@ +import javax.swing.JLabel; + +public class Main { + public static void main(String[] args) { + JLabel[] tab = new JLabel[5]; + + tab[0] = new JLabel("OK"); + tab[1] = new JLabel("KO"); + tab[2] = new JLabel("WOW"); + tab[3] = new JLabel("LE NOMBRE LA"); + tab[4] = new JLabel("OK"); + + System.out.println(Frequence.frequence(args)); + System.out.println(Frequence.frequence(tab).getText()); + } +} \ No newline at end of file diff --git a/DEV3.2/TP01/04_Association/Association.class b/DEV3.2/TP01/04_Association/Association.class new file mode 100644 index 0000000..0bbe23b Binary files /dev/null and b/DEV3.2/TP01/04_Association/Association.class differ diff --git a/DEV3.2/TP01/04_Association/Association.java b/DEV3.2/TP01/04_Association/Association.java new file mode 100644 index 0000000..374594d --- /dev/null +++ b/DEV3.2/TP01/04_Association/Association.java @@ -0,0 +1,25 @@ +public class Association { + + private E element; + private int frequence; + + public E getElement() { + return this.element; + } + + public void setElement(E element) { + this.element = element; + } + + public int getFrequence() { + return this.frequence; + } + + public void setFrequence(int frequence) { + this.frequence = frequence; + } + + public String toString() { + return "Element : " + this.element + " / Fréquence : " + frequence; + } +} \ No newline at end of file diff --git a/DEV3.2/TP01/04_Association/Frequence.class b/DEV3.2/TP01/04_Association/Frequence.class new file mode 100644 index 0000000..cdf64b5 Binary files /dev/null and b/DEV3.2/TP01/04_Association/Frequence.class differ diff --git a/DEV3.2/TP01/04_Association/Frequence.java b/DEV3.2/TP01/04_Association/Frequence.java new file mode 100644 index 0000000..119b118 --- /dev/null +++ b/DEV3.2/TP01/04_Association/Frequence.java @@ -0,0 +1,30 @@ +import java.util.ArrayList; + +public class Frequence { + + public static Association frequence(T[] tab) { + ArrayList cles = new ArrayList<>(); + ArrayList valeurs = new ArrayList<>(); + + for (int i = 0; i != tab.length; i++) { + if (!cles.contains(tab[i])) { + cles.add(tab[i]); + valeurs.add(0); + } + valeurs.add(cles.indexOf(tab[i]), (valeurs.get(cles.indexOf(tab[i])) + 1)); + } + + int max = valeurs.get(0); + + for (int i = 0; i != valeurs.size(); i++) { + if (valeurs.get(i) > max) { + max = valeurs.get(i); + } + } + + Association asso = new Association(); + asso.setElement(cles.get(valeurs.indexOf(max))); + asso.setFrequence(max); + return asso; + } +} \ No newline at end of file diff --git a/DEV3.2/TP01/04_Association/Main.class b/DEV3.2/TP01/04_Association/Main.class new file mode 100644 index 0000000..adfaeab Binary files /dev/null and b/DEV3.2/TP01/04_Association/Main.class differ diff --git a/DEV3.2/TP01/04_Association/Main.java b/DEV3.2/TP01/04_Association/Main.java new file mode 100644 index 0000000..288cd1d --- /dev/null +++ b/DEV3.2/TP01/04_Association/Main.java @@ -0,0 +1,16 @@ +import javax.swing.JLabel; + +public class Main { + public static void main(String[] args) { + JLabel[] tab = new JLabel[5]; + + tab[0] = new JLabel("OK"); + tab[1] = new JLabel("KO"); + tab[2] = new JLabel("WOW"); + tab[3] = new JLabel("LE NOMBRE LA"); + tab[4] = new JLabel("OK"); + + System.out.println(Frequence.frequence(args)); + System.out.println(Frequence.frequence(tab)); + } +} \ No newline at end of file