From 4c8f325beae411dd3b9806f73048021544bd7ee9 Mon Sep 17 00:00:00 2001
From: "juliano.souzaluz" <juliano.souza-luz@etu.hesge.ch>
Date: Sat, 7 Jan 2023 16:49:44 +0100
Subject: [PATCH] Update Main.java

---
 src/Main.java | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

diff --git a/src/Main.java b/src/Main.java
index c15bd9b..8226077 100644
--- a/src/Main.java
+++ b/src/Main.java
@@ -8,10 +8,11 @@ public class Main {
 
     /**
      * Compter le nombre de variables S.C
+     *
      * @param sc scanner
      * @return le nombre de variables S.C
      */
-    private static Integer nbVariables(Scanner sc) {
+    private static Integer nbSc(Scanner sc) {
         int count = 0;
         while (sc.hasNextLine()) {
             count++;
@@ -19,8 +20,10 @@ public class Main {
         }
         return count - 1; // A cause de la premiere ligne
     }
+
     /**
      * Compter le nombre d'inéquations S.C
+     *
      * @param sc scanner
      * @return le nombre d'inéquations S.C
      */
@@ -32,6 +35,7 @@ public class Main {
 
     /**
      * Fonction main
+     *
      * @param args arguments en entrées
      */
     public static void main(String[] args) throws FileNotFoundException, RuntimeException {
@@ -40,12 +44,11 @@ public class Main {
         File f = new File("src/inputNonAdmissible.txt");
         Scanner sc = new Scanner(f);
         String[] elements;
-        int widthMat = nbVariables(sc);
+        int sousCondition = nbSc(sc), line = 0;
         sc = new Scanner(f); // remettre le scanner à la première ligne
         int contraintes = nbContraintes(sc);
         sc = new Scanner(f); // remettre le scanner à la première ligne
-        int line = 0;
-        Equation eq = new Equation(widthMat*2, contraintes); // lignes supp au cas où, il y a des "="
+        Equation eq = new Equation(sousCondition * 2, contraintes); // lignes supp au cas où, il y a des "="
 
         // Max / Min + function obj
         String firstLine = sc.nextLine();
@@ -72,8 +75,8 @@ public class Main {
         eq.printEq(line);
 
         // Tableau initial
-        Simplex spx = new Simplex(widthMat, line+1, line + 3);
-        spx.createSimplex(eq,contraintes);
+        Simplex spx = new Simplex(sousCondition + 1, line + contraintes, line + 3);
+        spx.createSimplex(eq, contraintes);
         spx.printSimplex("Tableau");
 
         // true = phase 1 membres de droite pas admissible | false = phase 2 membres de droite admissible
@@ -82,8 +85,7 @@ public class Main {
             spx.tabAux(phase);
             System.out.println("Tableau Auxiliaire:");
             System.out.println(Arrays.deepToString(spx.getTabAux()));
-        }
-        else {
+        } else {
             spx.pivot();
             spx.printSimplex("pivot");
         }
-- 
GitLab