From 51f38ddeeb58908370f7ab68b168eb878d3bec5f Mon Sep 17 00:00:00 2001
From: Oscar Bauer <oscar.bauer@etu.univ-amu.fr>
Date: Tue, 3 Dec 2024 13:28:58 +0100
Subject: [PATCH] started tp 11 but tp10 not finished

---
 .../src/tp10/exo2/ComparatorMapEntry.java     | 19 ++++++++++++
 .../src/tp10/exo2/StringComparator.java       | 13 ++++++++
 .../tp10/exo2/TestDisplayWordOccurrences.java |  3 +-
 .../TestDisplayWordOccurrencesByAlphabet.java | 23 ++++++++++++++
 .../CCI_Java/src/tp10/exo2/WordsManager.java  | 31 +++++++++++++++++--
 CCI_Java/CCI_Java/src/tp10/exo2/fiddling.java | 27 ++++++++++++++++
 CCI_Java/CCI_Java/src/tp11/exo1/Message.java  |  5 +++
 CCI_Java/CCI_Java/src/tp11/exo1/User.java     | 18 +++++++++++
 8 files changed, 136 insertions(+), 3 deletions(-)
 create mode 100644 CCI_Java/CCI_Java/src/tp10/exo2/ComparatorMapEntry.java
 create mode 100644 CCI_Java/CCI_Java/src/tp10/exo2/StringComparator.java
 create mode 100644 CCI_Java/CCI_Java/src/tp10/exo2/TestDisplayWordOccurrencesByAlphabet.java
 create mode 100644 CCI_Java/CCI_Java/src/tp10/exo2/fiddling.java
 create mode 100644 CCI_Java/CCI_Java/src/tp11/exo1/Message.java
 create mode 100644 CCI_Java/CCI_Java/src/tp11/exo1/User.java

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 0000000..b935792
--- /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 0000000..0f49d8d
--- /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 b4b656e..ae5f111 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 0000000..8df2c3d
--- /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 fe20ce9..79862d2 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 0000000..2764567
--- /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 0000000..ca35843
--- /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 0000000..574fd80
--- /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 
+	}
+}
-- 
GitLab