diff --git a/src/main/java/formula/Addition.java b/src/main/java/formula/Addition.java index 2ae230247100d80df31645acef2341eaec6a3339..8c2822d2c181b4ea8e28d8b9cb0d88ebb765db3e 100644 --- a/src/main/java/formula/Addition.java +++ b/src/main/java/formula/Addition.java @@ -18,11 +18,6 @@ public class Addition implements Formula { return leftMember.eval(xValue) + rightMember.eval(xValue); } - @Override - public boolean isConstant(double xValue) { - return false; - } - // Implémentation de la méthode toString pour retourner une représentation sous forme de chaîne @Override public String toString() { @@ -37,8 +32,4 @@ public class Addition implements Formula { return new Addition(leftMember.derivative(), rightMember.derivative()); } - @Override - public Formula simplifiedFormula() { - return null; - } } diff --git a/src/main/java/formula/Constant.java b/src/main/java/formula/Constant.java index 86dea3f8c1ddf43c67476f404a5ffb507a4a553b..60efc54ab21e286adbf37f5749c104aa78b61174 100644 --- a/src/main/java/formula/Constant.java +++ b/src/main/java/formula/Constant.java @@ -14,11 +14,6 @@ public class Constant implements Formula { return value; // La constante ne dépend pas de x, donc elle retourne toujours sa valeur } - @Override - public boolean isConstant(double xValue) { - return false; - } - // Implémentation de la méthode toString pour retourner la valeur de la constante sous forme de chaîne @Override public String toString() { @@ -31,21 +26,15 @@ public class Constant implements Formula { return new Constant(0); // La dérivée d'une constante est toujours 0 } - @Override - public Formula simplifiedFormula() { - return null; - } - // Implémentation de la méthode equals pour comparer deux constantes @Override public boolean equals(Object obj) { // Vérifie si l'objet est nul ou s'il n'est pas une instance de Constant if (obj == null) return false; - if (!(obj instanceof Constant)) return false; + if (!(obj instanceof Constant otherConstant)) return false; // Compare les valeurs des constantes - Constant otherConstant = (Constant) obj; - return this.value == otherConstant.value; + return this.value == otherConstant.value; } // Implémentation de la méthode hashCode, qui est généralement recommandée lors de la redéfinition de equals() diff --git a/src/main/java/formula/Cosinus.java b/src/main/java/formula/Cosinus.java deleted file mode 100644 index 905c41108bc0fc4ac359588a6dd47787e15e1b7a..0000000000000000000000000000000000000000 --- a/src/main/java/formula/Cosinus.java +++ /dev/null @@ -1,39 +0,0 @@ -package formula; - -class Cosine implements Formula { - private final Formula inner; - - public Cosine(Formula inner) { - this.inner = inner; - } - - @Override - public double eval(double xValue) { - return Math.cos(inner.eval(xValue)); - } - - @Override - public boolean isConstant(double xValue) { - return false; - } - - @Override - public String toString() { - return "cos(" + inner + ")"; - } - - @Override - public Formula derivative() { - return new Multiplication( - new Constant(-1), - new Multiplication(new Sine(inner), inner.derivative()) - ); - } - - @Override - public Formula simplifiedFormula() { - return null; - } -} - - diff --git a/src/main/java/formula/Division.java b/src/main/java/formula/Division.java deleted file mode 100644 index db6e11c24e35547a0c96830c0160a68267a6b503..0000000000000000000000000000000000000000 --- a/src/main/java/formula/Division.java +++ /dev/null @@ -1,64 +0,0 @@ -package formula; - -public class Division implements Formula { - private final Formula numerator; - private final Formula denominator; - - public Division(Formula numerator, Formula denominator) { - this.numerator = numerator; - this.denominator = denominator; - } - - @Override - public double eval(double xValue) { - return numerator.eval(xValue) / denominator.eval(xValue); - } - - @Override - public boolean isConstant(double xValue) { - return false; - } - - @Override - public String toString() { - return "(" + numerator + " / " + denominator + ")"; - } - - @Override - public Formula derivative() { - return new Division( - new Subtraction( - new Multiplication(numerator.derivative(), denominator), - new Multiplication(numerator, denominator.derivative()) - ) { - @Override - public double eval(double xValue) { - return 0; - } - - @Override - public boolean isConstant(double xValue) { - return false; - } - - @Override - public Formula derivative() { - return null; - } - - @Override - public Formula simplifiedFormula() { - return null; - } - }, - new Multiplication(denominator, denominator) - ); - } - - @Override - public Formula simplifiedFormula() { - return null; - } -} - - diff --git a/src/main/java/formula/Formula.java b/src/main/java/formula/Formula.java index 7559522241767effbd104b445ed1e5719db596b3..fb348032bc72b9bc1e2dc0418ce9e598d0d93922 100644 --- a/src/main/java/formula/Formula.java +++ b/src/main/java/formula/Formula.java @@ -9,7 +9,6 @@ public interface Formula { * @return the value of the function when the variable x has value {@code xValue} */ double eval(double xValue); - boolean isConstant(double xValue); /** * Compute a {@code String} representation of the formula. @@ -22,6 +21,5 @@ public interface Formula { * @return the derivative of the formula */ Formula derivative(); - Formula simplifiedFormula(); } diff --git a/src/main/java/formula/Multiplication.java b/src/main/java/formula/Multiplication.java deleted file mode 100644 index 3b08642e2b9825272aeb85434fbea7a23d549c92..0000000000000000000000000000000000000000 --- a/src/main/java/formula/Multiplication.java +++ /dev/null @@ -1,40 +0,0 @@ -package formula; - -public class Multiplication implements Formula{ - private final Formula left; - private final Formula right; - - public Multiplication(Formula left, Formula right) { - this.left = left; - this.right = right; - } - - @Override - public double eval(double xValue) { - return left.eval(xValue) * right.eval(xValue); - } - - @Override - public boolean isConstant(double xValue) { - return false; - } - - @Override - public String toString() { - return "(" + left + " * " + right + ")"; - } - - @Override - public Formula derivative() { - return new Addition( - new Multiplication(left.derivative(), right), - new Multiplication(left, right.derivative()) - ); - } - - @Override - public Formula simplifiedFormula() { - return null; - } -} - diff --git a/src/main/java/formula/Sine.java b/src/main/java/formula/Sine.java deleted file mode 100644 index b4b815e63320772655525abf20572490b1022af6..0000000000000000000000000000000000000000 --- a/src/main/java/formula/Sine.java +++ /dev/null @@ -1,26 +0,0 @@ -package formula; - -public class Sine implements Formula { - public Sine(Formula inner) { - } - - @Override - public double eval(double xValue) { - return 0; - } - - @Override - public boolean isConstant(double xValue) { - return false; - } - - @Override - public Formula derivative() { - return null; - } - - @Override - public Formula simplifiedFormula() { - return null; - } -} diff --git a/src/main/java/formula/Substraction.java b/src/main/java/formula/Substraction.java deleted file mode 100644 index eb7110d43b23610e98bbde657b59fe6fdb394739..0000000000000000000000000000000000000000 --- a/src/main/java/formula/Substraction.java +++ /dev/null @@ -1,49 +0,0 @@ -package formula; - -public abstract class Substraction implements Formula { - - private Formula left = null; - private Formula right=null; - - public Substraction(Formula left, Formula right) { - this.left = left; - this.right = right; - } - - @Override - public double eval(double xValue) { - return left.eval(xValue) - right.eval(xValue); - } - - @Override - public String toString() { - return "(" + left + " - " + right + ")"; - } - - @Override - public Formula derivative() { - return new Subtraction(left.derivative(), right.derivative()) { - @Override - public double eval(double xValue) { - return 0; - } - - @Override - public boolean isConstant(double xValue) { - return false; - } - - @Override - public Formula derivative() { - return null; - } - - @Override - public Formula simplifiedFormula() { - return null; - } - }; - } - } - - diff --git a/src/main/java/formula/Subtraction.java b/src/main/java/formula/Subtraction.java deleted file mode 100644 index b4bf1d0169d2ebe63fa013ac6962fe8db956e6f7..0000000000000000000000000000000000000000 --- a/src/main/java/formula/Subtraction.java +++ /dev/null @@ -1,6 +0,0 @@ -package formula; - -public abstract class Subtraction implements Formula { - public Subtraction(Formula derivative, Formula derivative1) { - } -}