Voici une programmation de test utilisé dans une entrevue d'emploi. Je trouve qu'il a un très étrange non OO point de vue et me demande pourquoi quelqu'un serait à l'approche d'un constructeur à partir de ce point de vue. Comme une expérience de programmeur Java, j'ai immédiatement en question la capacité de la personne qui a écrit ce code et de l'étrange point de vue de la question.
Je trouve ces étranges hors contexte des questions sur des entretiens inquiétant. J'aimerais des retours d'autre expérimentés OO programmeurs Java.
Compléter le Solveur constructeur afin qu'un appel à solveAll retourner une liste avec les 2 valeurs y compris la racine carrée et à l'inverse de l'entier passé en paramètre.
public interface MathFunction {
double calculate(double x);
}
public class Solver {
private List<MathFunction> functionList;
public Solver() {
//Complete here
}
public List<Double> solveAll(double x) {
List<Double> result = new ArrayList<Double>();
for (MathFunction function : this.functionList) {
result.add(new Double(function.calculate(x)));
}
return result;
}
}