Почему данное решение не пропускает валидатор в 5 и 6 пунктах?
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String s = null;
        while (true) {
            try {
                s = br.readLine();
                if (s.equals("exit")) {
                    break;
                } else {
                    if (s.contains(".")) {
                        print(Double.parseDouble(s));
                    } else if (Short.parseShort(s) > 0 && Short.parseShort(s) < 128) {
                        print(Short.parseShort(s));
                    } else if (Integer.parseInt(s) <= 0 || Integer.parseInt(s) >= 128) {
                        print(Integer.parseInt(s));
                    }
                }
            } catch (NumberFormatException e) {
                print(s);
            }
        }