Cześć, ćwiczę wraz z książką Roberta C. Martina "Czysty kod" jak pisać czysty kod, chciałbym aby chętni użytkownicy powiedzieli mi jak długo zajęło im zrozumienie co robi poszczególna metoda w tej klasie i czym jest poszczególne pole - ogólnie ile zajęło zrozumienie całego kodu. Z góry dzięki i pozdrawiam : )
package javaapplication5;
import java.util.Arrays;
public class Polynomial{
private final int DEGREE;
private final double[] COEFFICIENTS;
public Polynomial(double ... coefficients){
DEGREE = coefficients.length - 1;
COEFFICIENTS = Arrays.copyOf(coefficients,coefficients.length);
}
public int getDegree(){
return DEGREE;
}
public double[] getCoefficients(){
return Arrays.copyOf(COEFFICIENTS, COEFFICIENTS.length);
}
public boolean checkIfNumberIsRoot(double x){
return Double.compare(this.valueFor(x), 0) == 0;
}
public double valueFor(double x){
double value = 0;
for (int i = 0; i < COEFFICIENTS.length; i++)
value += COEFFICIENTS[i]*Math.pow(x, COEFFICIENTS.length -1 - i);
return value;
}
}