From 5d244ab2f79f581628401022652e49da03adb34c Mon Sep 17 00:00:00 2001
From: "vincent.steinman" <vincent.steinmann@etu.hesge.ch>
Date: Tue, 18 Oct 2022 11:16:02 +0200
Subject: [PATCH] Start order

---
 tp/src/main/java/org/example/Main.java   |  23 +++++++++++++++++------
 tp/src/main/java/org/example/Person.java |   8 ++++++++
 tp/target/classes/org/example/Main.class | Bin 5789 -> 5978 bytes
 3 files changed, 25 insertions(+), 6 deletions(-)

diff --git a/tp/src/main/java/org/example/Main.java b/tp/src/main/java/org/example/Main.java
index c48e660..4eeab4c 100644
--- a/tp/src/main/java/org/example/Main.java
+++ b/tp/src/main/java/org/example/Main.java
@@ -1,13 +1,8 @@
 package org.example;
+import java.util.Arrays;
 import java.util.Scanner;
 
 public class Main {
-//    static Person p1 = new Person("Doe", "John");
-//    static String[] phone = {"0"};
-//    static String[] social = {"S"};
-//    static String[] emails = {"a"};
-//    static Contact c1 = new Contact(p1, "jst", phone, emails, social, "j");
-//    static  Contact c2 = new Contact(p1,"u",phone, emails,social, "NONE");
     static Contact[] contactArray = {};
     public static void main(String[] args) {
         while(true){
@@ -68,6 +63,7 @@ public class Main {
         System.arraycopy(contactArray,0,newContactArray, 0,size_array);
         newContactArray[size_array] = c;
         contactArray = newContactArray;
+        OrderArray();
 
     }
     public static void Edit(){
@@ -184,4 +180,19 @@ public class Main {
         }
         return (nbInt < size_array);
     }
+    public static void OrderArray(){
+        int size_array = contactArray.length;
+        Contact[] newContactArray = new Contact[size_array];
+        for(int i = 0; i < size_array -1; i++){
+            int test = contactArray[i].getPers().getFirst_name().compareTo(contactArray[i + 1].getPers().getFirst_name());
+            if(test < 0){
+                newContactArray[i] = contactArray[i+1];
+                newContactArray[i+1] = contactArray[i];
+            }
+            else{
+                newContactArray[i] = contactArray[i];
+            }
+        }
+        contactArray = newContactArray;
+    }
 }
\ No newline at end of file
diff --git a/tp/src/main/java/org/example/Person.java b/tp/src/main/java/org/example/Person.java
index dfc9560..6cfa566 100644
--- a/tp/src/main/java/org/example/Person.java
+++ b/tp/src/main/java/org/example/Person.java
@@ -9,6 +9,14 @@ public class Person {
         this.first_name = first_name;
     }
 
+    public String getLast_name() {
+        return last_name;
+    }
+
+    public String getFirst_name() {
+        return first_name;
+    }
+
     public void EditFirstName(String newFirstName){
         this.first_name = newFirstName;
     }
diff --git a/tp/target/classes/org/example/Main.class b/tp/target/classes/org/example/Main.class
index f1a65bacc03d7eae4f883748d81361de8ec72936..3aff0a415e64adc1a9b945267ae353fc19a8e01e 100644
GIT binary patch
delta 2688
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
VGBPoO0*H%&k&%^=ospA45&(I3YIy(v

delta 2352
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
I7#SEO0W8!Wod5s;

-- 
GitLab