diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..bc8a670e021365b5311cc5552e02fc3596caef7b
--- /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 0000000000000000000000000000000000000000..13566b81b018ad684f3a35fee301741b2734c8f4
--- /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 0000000000000000000000000000000000000000..a818314fefa41afad001f9d5e79d4d28946a98f7
--- /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 0000000000000000000000000000000000000000..4fab2aaa3af0bae2d015687e3c95d5d3092bf225
--- /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 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688
--- /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 0000000000000000000000000000000000000000..35eb1ddfbbc029bcab630581847471d7f238ec53
--- /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 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688
--- /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 0000000000000000000000000000000000000000..577e486005b481a705752c0c3b3223058302ef60
--- /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 0000000000000000000000000000000000000000..9d37a7759fe0f47bd3beed8f6849b6bacde033d5
--- /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 0000000000000000000000000000000000000000..a4edd0fe637216e5ed11fdb94f0015bba40239d0
--- /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