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