Метод toDecimal(String) должен был реализован согласно условию. Так же можно? public static int toDecimal(String binaryNumber) { int decimalNumb = 0; if (binaryNumber == null || binaryNumber.isBlank()){ // isBlank - true если пустые символы return decimalNumb; } for (int i = 0; i < binaryNumber.length(); i++) { int extremeIndex = binaryNumber.length() - 1 - i; int curntvalue = binaryNumber.charAt(extremeIndex) == '1' ? 1 : 0; if (curntvalue == 0) continue; decimalNumb = (int) (curntvalue * Math.pow(2,i)); } return decimalNumb; }