Вот тест программирования, используемый в собеседовании. Я нахожу, что у него очень странная перспектива, отличная от OO, и удивляйтесь, почему кто-то подходит к конструктору с этой точки зрения. Будучи очень опытным программистом на Java, я сразу же сомневаюсь в способности человека, написавшего этот код и странную перспективу вопроса.
Я нахожу эти странные из контекстных вопросов на собеседование тревожными. Мне бы хотелось получить отзывы от других опытных программистов Java OO.
Завершите конструктор Solver, чтобы вызов solveAll возвращал список с двумя значениями включая квадратный корень и обратный целому числу, переданному как параметр.
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;
}
}