1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/samples/sidemeanings/test/org/apidesign/sidemeanings/math/Factorial.java Thu Oct 30 21:30:10 2014 +0100
1.3 @@ -0,0 +1,27 @@
1.4 +package org.apidesign.sidemeanings.math;
1.5 +
1.6 +/**
1.7 + */
1.8 +// BEGIN: design.sidemeanings.arith.factorial
1.9 +public final class Factorial extends Arithmetica {
1.10 + public int factorial(int n) {
1.11 + return sumRange(1, n);
1.12 + }
1.13 +
1.14 + @Override
1.15 + protected int overridableSumTwo(int one, int second) {
1.16 + return one * second;
1.17 + }
1.18 +
1.19 + @Override
1.20 + protected int overridableSumAll(int... numbers) {
1.21 + return defaultSumAll(numbers);
1.22 + }
1.23 +
1.24 + @Override
1.25 + protected int overridableSumRange(int from, int to) {
1.26 + return defaultSumRange(from, to);
1.27 + }
1.28 +}
1.29 +// END: design.sidemeanings.arith.factorial
1.30 +