package Newton; public abstract class Function { abstract double evaluate(double at); double derivative(double at) { final double epsilon = 0.00000001; return (evaluate(at+epsilon)-evaluate(at)) / epsilon; } abstract void print(double value); }