diff --git a/CCI_Java/CCI_Java/src/tp10/exo2/ComparatorMapEntry.java b/CCI_Java/CCI_Java/src/tp10/exo2/ComparatorMapEntry.java new file mode 100644 index 0000000000000000000000000000000000000000..b935792077669ba23de10a1a7f610e5e9c3785cb --- /dev/null +++ b/CCI_Java/CCI_Java/src/tp10/exo2/ComparatorMapEntry.java @@ -0,0 +1,19 @@ +package tp10.exo2; + +import java.util.Comparator; +import java.util.Map; +import java.util.Map.Entry; + +public class ComparatorMapEntry implements Comparator<Map.Entry<String, Integer>> { + + @Override + public int compare(Entry<String, Integer> o1, Entry<String, Integer> o2) { + // TODO Auto-generated method stub + if (o1.getValue() > o2.getValue()) + return -1; + if (o1.getValue() < o2.getValue()) + return 1; + return new StringComparator().compare(o1.getKey(), o2.getKey()); + } + +} diff --git a/CCI_Java/CCI_Java/src/tp10/exo2/StringComparator.java b/CCI_Java/CCI_Java/src/tp10/exo2/StringComparator.java new file mode 100644 index 0000000000000000000000000000000000000000..0f49d8ded50771a0f980c08f4f00a4126fddd929 --- /dev/null +++ b/CCI_Java/CCI_Java/src/tp10/exo2/StringComparator.java @@ -0,0 +1,13 @@ +package tp10.exo2; + +import java.util.Comparator; + +public class StringComparator implements Comparator<String> { + + @Override + public int compare(String o1, String o2) { + // TODO Auto-generated method stub + return o1.compareTo(o2) > 0 ? 1 : o1.compareTo(o2); + } + +} diff --git a/CCI_Java/CCI_Java/src/tp10/exo2/TestDisplayWordOccurrences.java b/CCI_Java/CCI_Java/src/tp10/exo2/TestDisplayWordOccurrences.java index b4b656e1c56b3ea52c1c7b554ff2108d09cbac1e..ae5f111ceadf37ba2bfd7475fa17f26d747a94af 100644 --- a/CCI_Java/CCI_Java/src/tp10/exo2/TestDisplayWordOccurrences.java +++ b/CCI_Java/CCI_Java/src/tp10/exo2/TestDisplayWordOccurrences.java @@ -10,13 +10,14 @@ public class TestDisplayWordOccurrences { man.addWord("test2"); man.addWord("test3"); man.addWord("test4"); - man.addWord("btest2"); + man.addWord("test2"); man.addWord("test2"); man.addWord("test3"); man.addWord("test4"); man.displayWordOccurrences(); man.displayUniqueWordsByAlphabet(); + man.displayWordOccurrencesByAlphabet(); } diff --git a/CCI_Java/CCI_Java/src/tp10/exo2/TestDisplayWordOccurrencesByAlphabet.java b/CCI_Java/CCI_Java/src/tp10/exo2/TestDisplayWordOccurrencesByAlphabet.java new file mode 100644 index 0000000000000000000000000000000000000000..8df2c3db620a15c25060d053bffdeb68fe750d50 --- /dev/null +++ b/CCI_Java/CCI_Java/src/tp10/exo2/TestDisplayWordOccurrencesByAlphabet.java @@ -0,0 +1,23 @@ +package tp10.exo2; + +import java.util.HashSet; + +public class TestDisplayWordOccurrencesByAlphabet { + + public static void main(String[] args) { + WordsManager man = new WordsManager(new HashSet<String>()); + man.addWord("test1"); + man.addWord("test2"); + man.addWord("test3"); + man.addWord("test4"); + man.addWord("test2"); + man.addWord("test2"); + man.addWord("test3"); + man.addWord("test4"); + + man.displayWordOccurrencesByAlphabet(); + man.displayWordOccurrencesByAlphabet(); + + } + +} diff --git a/CCI_Java/CCI_Java/src/tp10/exo2/WordsManager.java b/CCI_Java/CCI_Java/src/tp10/exo2/WordsManager.java index fe20ce9cca7c66ee8d207f5e5fd112ec7651fbe3..79862d239afd3e0f1387048d7feedba51f05d2ba 100644 --- a/CCI_Java/CCI_Java/src/tp10/exo2/WordsManager.java +++ b/CCI_Java/CCI_Java/src/tp10/exo2/WordsManager.java @@ -5,6 +5,7 @@ import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.List; +import java.util.Map; public class WordsManager { @@ -30,14 +31,40 @@ public class WordsManager { void displayWordOccurrences() { System.out.println(wordOccurrences); } - + void displayUniqueWordsByAlphabet() { List<String> list = new ArrayList<>(this.uniqueWords); Collections.sort(list); System.out.println(list); } - + void displayWordOccurrencesByAlphabet() { + List<String> list = new ArrayList<>(this.uniqueWords); + String[] list2 = new String[list.size()]; + int pos = 0; + for (String word : list) { + for (int idx = 0; idx < list.size(); idx++) { + + if(list.indexOf(word) == idx) { + pos += word.compareTo(list.get(idx)); + } + } + } + System.out.println(list); + System.out.println("pos: "+pos); +// Collections.sort(list); +// +// for (String word : list) { +// System.out.println(word + " : " + wordOccurrences.get(word)); +// } + } + + void displayWordOccurrencesByCount() { + List<Map.Entry<String, Integer>> list = new ArrayList<Map.Entry<String, Integer>>(); + StringComparator comp = new StringComparator(); + for (int idx = 0; idx < list.size(); idx++) { + + } } } diff --git a/CCI_Java/CCI_Java/src/tp10/exo2/fiddling.java b/CCI_Java/CCI_Java/src/tp10/exo2/fiddling.java new file mode 100644 index 0000000000000000000000000000000000000000..2764567778aee1f79087ab629948c6f3b0f1f378 --- /dev/null +++ b/CCI_Java/CCI_Java/src/tp10/exo2/fiddling.java @@ -0,0 +1,27 @@ +package tp10.exo2; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +public class fiddling { + + public static void main(String[] args) { + String test = "halloa"; + String test2 = "hallob"; + String test3 = "hallolc"; + String test4 = "hallold"; + List<String> list = new ArrayList<String>(); + list.add(test); + list.add(test4); + list.add(test2); + list.add(test4); + list.add(test3); + Collections.sort(list, new StringComparator()); + int bool = test.compareTo(test2); + + + System.out.println(list); + } + +} diff --git a/CCI_Java/CCI_Java/src/tp11/exo1/Message.java b/CCI_Java/CCI_Java/src/tp11/exo1/Message.java new file mode 100644 index 0000000000000000000000000000000000000000..ca358433902e2852af674237a29a684ed380067a --- /dev/null +++ b/CCI_Java/CCI_Java/src/tp11/exo1/Message.java @@ -0,0 +1,5 @@ +package tp11.exo1; + +public class Message { + +} diff --git a/CCI_Java/CCI_Java/src/tp11/exo1/User.java b/CCI_Java/CCI_Java/src/tp11/exo1/User.java new file mode 100644 index 0000000000000000000000000000000000000000..574fd80843b34f507e931f29c533217f4cbe15b6 --- /dev/null +++ b/CCI_Java/CCI_Java/src/tp11/exo1/User.java @@ -0,0 +1,18 @@ +package tp11.exo1; + +import java.util.ArrayList; +import java.util.List; +import java.util.Set; + +public class User { + + private String name; + private List<String> messages; + private Set<User> followers; + + public User(String name) { + this.name = name; + this.messages = new ArrayList<String>(); + this.followers = new + } +}