From 9edf9eb42fe8158dcc98dfacdde80305baeac474 Mon Sep 17 00:00:00 2001
From: "thibault.capt" <thibault.capt@etu.hesge.ch>
Date: Mon, 17 Oct 2022 15:06:56 +0200
Subject: [PATCH] Update

---
 .gitignore        |  1 +
 .idea/.gitignore  |  8 +++++++
 .idea/misc.xml    |  6 ++++++
 .idea/modules.xml |  8 +++++++
 .idea/tp-math.iml | 11 ++++++++++
 .idea/vcs.xml     |  6 ++++++
 math.iml          | 11 ++++++++++
 src/Equation.java | 47 ++++++++++++++++++++++++++++++++++++++++
 src/Main.java     | 55 +++++++++++++++++++++++++++++++++++++++++++++++
 src/input.txt     |  5 +++++
 10 files changed, 158 insertions(+)
 create mode 100644 .gitignore
 create mode 100644 .idea/.gitignore
 create mode 100644 .idea/misc.xml
 create mode 100644 .idea/modules.xml
 create mode 100644 .idea/tp-math.iml
 create mode 100644 .idea/vcs.xml
 create mode 100644 math.iml
 create mode 100644 src/Equation.java
 create mode 100644 src/Main.java
 create mode 100644 src/input.txt

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..bc8a670
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+.idea/*
\ No newline at end of file
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..13566b8
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..a818314
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectRootManager" version="2" project-jdk-name="17" project-jdk-type="JavaSDK">
+    <output url="file://$PROJECT_DIR$/out" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..4fab2aa
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/.idea/tp-math.iml" filepath="$PROJECT_DIR$/.idea/tp-math.iml" />
+    </modules>
+  </component>
+</project>
\ No newline at end of file
diff --git a/.idea/tp-math.iml b/.idea/tp-math.iml
new file mode 100644
index 0000000..c90834f
--- /dev/null
+++ b/.idea/tp-math.iml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="" vcs="Git" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/math.iml b/math.iml
new file mode 100644
index 0000000..c90834f
--- /dev/null
+++ b/math.iml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/src/Equation.java b/src/Equation.java
new file mode 100644
index 0000000..577e486
--- /dev/null
+++ b/src/Equation.java
@@ -0,0 +1,47 @@
+import java.util.ArrayList;
+
+public class Equation {
+    private String _sens;
+    private String _funcObj;
+    private final ArrayList<String> _sc;
+
+    public String getSens() {
+        return _sens;
+    }
+
+    public void setSens(String _sens) {
+        this._sens = _sens;
+    }
+
+    public String getFuncObj() {
+        return _funcObj;
+    }
+
+    public void setFuncObj(String funcObj) {
+        this._funcObj = funcObj;
+    }
+
+    public ArrayList<String> getSc() {
+        return _sc;
+    }
+
+    public void setSc(String s) {
+        this._sc.add(s);
+    }
+
+    public Equation() {
+        setSens(null);
+        setFuncObj(null);
+        this._sc = new ArrayList<>();
+    }
+
+    public void printEq() {
+        System.out.println("Sens: " + getSens());
+        System.out.println("Fonction objective: " + getFuncObj());
+        System.out.println("S.C.:");
+        for (String s: getSc()) {
+            System.out.println(s);
+        }
+
+    }
+}
diff --git a/src/Main.java b/src/Main.java
new file mode 100644
index 0000000..9d37a77
--- /dev/null
+++ b/src/Main.java
@@ -0,0 +1,55 @@
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.util.Scanner;
+
+public class Main {
+
+    private static void getFirstLine(Equation eq, String[] elements) {
+        // Première ligne différente
+        eq.setSens(elements[0]);
+        StringBuilder funcObj = new StringBuilder();
+        for (int i = 1; i < elements.length; i++)
+            if(i == elements.length - 1)
+                funcObj.append(elements[i]);
+            else
+                funcObj.append(elements[i]).append(", ");
+
+        eq.setFuncObj(String.valueOf(funcObj));
+    }
+
+    private static void newSC(Equation eq, String[] elements) {
+        StringBuilder str = new StringBuilder();
+        for (int i = 0; i < elements.length; i++ ) {
+            if(i == elements.length - 1)
+                str.append(elements[i]);
+            else
+                str.append(elements[i]).append(", ");
+        }
+        eq.setSc(String.valueOf(str));
+    }
+
+    public static void main(String[] args) {
+        try {
+            File f = new File("src/input.txt");
+            Scanner sc = new Scanner(f);
+            String[] elements;
+            Equation eq = new Equation();
+
+            // Première ligne différente
+            String firstLine = sc.nextLine();
+            elements = firstLine.split(";");
+            getFirstLine(eq, elements);
+
+            // Le reste
+            while (sc.hasNextLine()) {
+                String tmp = sc.nextLine();
+                elements = tmp.split(";");
+                newSC(eq, elements);
+            }
+            eq.printEq();
+            sc.close();
+        } catch (FileNotFoundException e) {
+            throw new RuntimeException(e);
+        }
+    }
+}
diff --git a/src/input.txt b/src/input.txt
new file mode 100644
index 0000000..a4edd0f
--- /dev/null
+++ b/src/input.txt
@@ -0,0 +1,5 @@
+min;8;7.5;12;5;9;
+3.5;4;6;3;9;<=;22.6;
+5;2;8;1;2.5;>=;3;
+0;1;0;1;0;=;1;
+5;0.5;2;6;2;<=;104.3;
\ No newline at end of file
-- 
GitLab