diff --git a/packages/java/.idea/.gitignore b/packages/java/.idea/.gitignore deleted file mode 100644 index 26d3352..0000000 --- a/packages/java/.idea/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml diff --git a/packages/java/.idea/workspace.xml b/packages/java/.idea/workspace.xml new file mode 100644 index 0000000..c5a5729 --- /dev/null +++ b/packages/java/.idea/workspace.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1711889497069 + + + + \ No newline at end of file diff --git a/packages/java/README.md b/packages/java/README.md index 0ccbe4c..b4822c5 100644 --- a/packages/java/README.md +++ b/packages/java/README.md @@ -3,4 +3,6 @@ # Loganmatic -## JAVA \ No newline at end of file +## JAVA + +// Code for JDK 22 diff --git a/packages/java/src/main/java/io/loganmatic/Main.java b/packages/java/src/main/java/io/loganmatic/Main.java index 76ea276..e8d99d3 100644 --- a/packages/java/src/main/java/io/loganmatic/Main.java +++ b/packages/java/src/main/java/io/loganmatic/Main.java @@ -20,10 +20,10 @@ public static void main(String[] args) { System.out.println("Looks like it work... (: "); System.out.println("Euler number: " + createEulerNumber()); System.out.println("Random number between 1 and 10: " + randomNumberBetween(1, 10)); - System.out.println("Factorial of 5: " + factorial(3)); + System.out.println("Factorial of 3: " + factorial(3)); System.out.println("Discriminant of the quadratic equation: " + quadraticEquationDiscriminant(1, -4, -3)); - System.out.println("Linear equation: " + linearEquation(1, 2)); - System.out.println("Quadratic equation: " + quadraticEquation(1, -4, 4).msg); + System.out.println("Linear equation: " + linearEquation(1, 2).valueX); + System.out.println("Quadratic equation: " + quadraticEquation(1, -4, -6).msg); System.out.println("Pi number: " + Pi); } protected static double createEulerNumber() { @@ -254,14 +254,14 @@ public static CubicEquationResult newtonMethodForCubicEquation(double valueA, do } } - if (Math.abs(firstRootCritical.get(0) - firstRootCritical.get(1)) < 1e-7) { + if (Math.abs(firstRootCritical.getFirst() - firstRootCritical.get(1)) < 1e-7) { return new CubicEquationResult(firstRootCritical.getFirst(), firstRootCritical.getFirst(), firstRootCritical.getFirst(), String.format("It has only 1 real root in X = %f", firstRootCritical.getFirst())); - } else if (Math.abs(firstRootCritical.get(0) - firstRootCritical.get(2)) < 1e-4) { + } else if (Math.abs(firstRootCritical.getFirst() - firstRootCritical.get(2)) < 1e-4) { return newtonMethodForCubicEquation(valueA, valueB, valueC, valueD); } else if (Math.abs(firstRootCritical.get(1) - firstRootCritical.get(2)) < 1e-4) { return newtonMethodForCubicEquation(valueA, valueB, valueC, valueD); } else { - return new CubicEquationResult(firstRootCritical.get(0), firstRootCritical.get(1), firstRootCritical.get(2), String.format("X1 ≅ %f, X2 ≅ %f, X3 ≅ %f", firstRootCritical.get(0), firstRootCritical.get(1), firstRootCritical.get(2))); + return new CubicEquationResult(firstRootCritical.getFirst(), firstRootCritical.get(1), firstRootCritical.get(2), String.format("X1 ≅ %f, X2 ≅ %f, X3 ≅ %f", firstRootCritical.getFirst(), firstRootCritical.get(1), firstRootCritical.get(2))); } } diff --git a/packages/java/target/classes/io/loganmatic/Main.class b/packages/java/target/classes/io/loganmatic/Main.class index 44ffe2d..909e15b 100644 Binary files a/packages/java/target/classes/io/loganmatic/Main.class and b/packages/java/target/classes/io/loganmatic/Main.class differ