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