== {{{~cpp MyTest.java}}} == {{{~cpp import junit.framework.TestCase; public class MyTest extends TestCase { private HowManyZerosAndDigits object; public void testFactorial() { object = new HowManyZerosAndDigits(0, 0); assertEquals(1, object.factorial(1)); assertEquals(2, object.factorial(2)); assertEquals(6, object.factorial(3)); assertEquals(24, object.factorial(4)); } public void testHowManyZeros() { object = new HowManyZerosAndDigits(0, 0); assertEquals(0, object.howManyZeros(1)); assertEquals(1, object.howManyZeros(10)); assertEquals(2, object.howManyZeros(100)); assertEquals(2, object.howManyZeros(1010)); } public void testNumberSystemConversion() { // object = new HowManyZerosAndDigits(120, 16); // assertEquals(2, object.convertNumber()); // // object = new HowManyZerosAndDigits(120, 10); // assertEquals(3, object.convertNumber()); } } }}} == {{{~cpp HowManyZerosAndDigits.java }}} == {{{~cpp import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.LinkedList; public class HowManyZerosAndDigits { private int _n; private int _b; private int _fact; private LinkedList numbers; public HowManyZerosAndDigits(int n, int b) { _n = n; _b = b; numbers = new LinkedList(); } public void solve() { _fact = factorial(_n); convertNumber(); System.out.println(howManyZeros() + " " + numDigit()); } public int factorial(int n) { int result = 1; for(int i=1; i