From 8edbf7e8a0d4645d98e65d73fda6226b5f4e299e Mon Sep 17 00:00:00 2001
From: Baptiste Royer <baptiste.royer.etu@univ-lille.fr>
Date: Mon, 27 May 2024 10:13:22 +0200
Subject: [PATCH] Ajout des exemples du premier exercice du TP04 de dev

---
 src/TP04/Exemple1/Exemple1.java     | 12 ++++++++++++
 src/TP04/Exemple2/Dutilisation.java |  7 +++++++
 src/TP04/Exemple2/MyException.java  |  7 +++++++
 src/TP04/Exemple3/Exemple3.java     | 17 +++++++++++++++++
 src/TP04/Exemple4/Exemple4.java     | 17 +++++++++++++++++
 src/TP04/Exemple5/Exemple5.java     | 15 +++++++++++++++
 src/TP04/Exemple6/Exemple6.java     | 18 ++++++++++++++++++
 src/tp01/Book.java                  |  1 +
 src/tp04/UsePendingCaseQueue.java   |  2 ++
 src/tp05/LibraryTest.java           |  2 +-
 10 files changed, 97 insertions(+), 1 deletion(-)
 create mode 100644 src/TP04/Exemple1/Exemple1.java
 create mode 100644 src/TP04/Exemple2/Dutilisation.java
 create mode 100644 src/TP04/Exemple2/MyException.java
 create mode 100644 src/TP04/Exemple3/Exemple3.java
 create mode 100644 src/TP04/Exemple4/Exemple4.java
 create mode 100644 src/TP04/Exemple5/Exemple5.java
 create mode 100644 src/TP04/Exemple6/Exemple6.java

diff --git a/src/TP04/Exemple1/Exemple1.java b/src/TP04/Exemple1/Exemple1.java
new file mode 100644
index 0000000..f3e9569
--- /dev/null
+++ b/src/TP04/Exemple1/Exemple1.java
@@ -0,0 +1,12 @@
+package TP04.Exemple1;
+
+
+public class Exemple1 {
+    public void example1() throws Exception {
+        doIt();
+    }
+
+    public int doIt() throws Exception {
+        throw new Exception();
+    }
+}
\ No newline at end of file
diff --git a/src/TP04/Exemple2/Dutilisation.java b/src/TP04/Exemple2/Dutilisation.java
new file mode 100644
index 0000000..26ecfde
--- /dev/null
+++ b/src/TP04/Exemple2/Dutilisation.java
@@ -0,0 +1,7 @@
+package TP04.Exemple2;
+
+public class Dutilisation {
+    public void example2() throws MyException {
+        throw new MyException();
+    }
+}
\ No newline at end of file
diff --git a/src/TP04/Exemple2/MyException.java b/src/TP04/Exemple2/MyException.java
new file mode 100644
index 0000000..1252534
--- /dev/null
+++ b/src/TP04/Exemple2/MyException.java
@@ -0,0 +1,7 @@
+package TP04.Exemple2;
+
+public class MyException extends Exception {
+    public MyException() {}
+    public MyException(String message) {super(message);}
+
+}
\ No newline at end of file
diff --git a/src/TP04/Exemple3/Exemple3.java b/src/TP04/Exemple3/Exemple3.java
new file mode 100644
index 0000000..2f5fe15
--- /dev/null
+++ b/src/TP04/Exemple3/Exemple3.java
@@ -0,0 +1,17 @@
+package TP04.Exemple3;
+
+import TP04.Exemple2.MyException;
+
+public class Exemple3 {
+    public void doItAgain() throws MyException {
+        throw new MyException();
+    }
+
+    public void example3() {
+        try {
+           doItAgain();
+        } catch (Exception e) {
+           //processing(); //N'existe pas ta grand mère la cheffe cuistot.
+        }
+    }
+}
\ No newline at end of file
diff --git a/src/TP04/Exemple4/Exemple4.java b/src/TP04/Exemple4/Exemple4.java
new file mode 100644
index 0000000..c12f108
--- /dev/null
+++ b/src/TP04/Exemple4/Exemple4.java
@@ -0,0 +1,17 @@
+package TP04.Exemple4;    
+    
+public class Exemple4 {    
+    public int example4() {
+        int data = 0; // Initialize the variable with a default value
+        try {
+            data = getData();
+        } catch (NullPointerException e) {
+            e.printStackTrace();
+        }
+        return data;
+    }
+
+    public int getData() throws NullPointerException {
+            throw new NullPointerException();
+    }
+}
diff --git a/src/TP04/Exemple5/Exemple5.java b/src/TP04/Exemple5/Exemple5.java
new file mode 100644
index 0000000..7b1389e
--- /dev/null
+++ b/src/TP04/Exemple5/Exemple5.java
@@ -0,0 +1,15 @@
+package TP04.Exemple5;
+
+public class Exemple5 {
+    public void example5() {
+        doItFinally();
+    }
+    
+    public int doItFinally() {
+        throw new RuntimeException();
+    }
+}
+
+/*
+ * Aucune erreur ici va savoir pourquoi...
+ */
\ No newline at end of file
diff --git a/src/TP04/Exemple6/Exemple6.java b/src/TP04/Exemple6/Exemple6.java
new file mode 100644
index 0000000..3f5eec0
--- /dev/null
+++ b/src/TP04/Exemple6/Exemple6.java
@@ -0,0 +1,18 @@
+package TP04.Exemple6;
+
+public class Exemple6 {
+    public static void main(String[] args) {
+        int k;
+        try {
+            k = 1/Integer.parseInt(args[0]);
+        } catch(RuntimeException e) {
+            System.err.println("Runtime " + e);
+        }
+        k = 0; //Pour éviter les erreurs après.
+        System.out.println(k); //Sinon c'est en orange et c'est pas beau.
+    }
+}
+
+/*
+ * Il suffit de tout retirer parce que c'est complètement con de le garder.
+ */
\ No newline at end of file
diff --git a/src/tp01/Book.java b/src/tp01/Book.java
index 611c3ca..e57fa7c 100644
--- a/src/tp01/Book.java
+++ b/src/tp01/Book.java
@@ -1,3 +1,4 @@
+
 class Book {
     // class attributes
     String author;
diff --git a/src/tp04/UsePendingCaseQueue.java b/src/tp04/UsePendingCaseQueue.java
index 05bc892..333c991 100755
--- a/src/tp04/UsePendingCaseQueue.java
+++ b/src/tp04/UsePendingCaseQueue.java
@@ -1,5 +1,7 @@
 package tp04;
 
+import tpOO.tp04.PendingCase;
+
 public class UsePendingCaseQueue {
     public static void main(String[] args) {
         PendingCase pc1 = new PendingCase("Alice", "AAA", 1234.56);
diff --git a/src/tp05/LibraryTest.java b/src/tp05/LibraryTest.java
index a754214..1e78ea6 100644
--- a/src/tp05/LibraryTest.java
+++ b/src/tp05/LibraryTest.java
@@ -1,4 +1,4 @@
-package tpOO.tp05;
+package tp05;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertFalse;
-- 
GitLab