package com.codegym.task.task15.task1519;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

/*
Different methods for different types

*/

public class Solution {
    public static void main(String[] args) throws IOException {
        //write your code here

        // create reader
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));


        // use while true if loop
        while (true)
        {
            String number = reader.readLine();
            Integer testNumber = Integer.parseInt(number);
            // create conditions to call each print method while casting

            // if period . is Double
            if (number.contains("."))
            {
                Double doubleNumber = Double.parseDouble(number);
                print(doubleNumber);
            }
            // if 128 or less is short
            else if (testNumber > 0 && testNumber < 128)
            {
                Short shortNumber = Short.parseShort(number);
                print(shortNumber);
            }
            // if negative or 128 or more is Integer
            else if (testNumber < 0 || testNumber > 128)
            {
                Integer integerNumber = Integer.parseInt(number);
                print(integerNumber);
            }
            // if it equals exit
            else if (number.equals("exit"))
            {
                break;
            }
            // else it is a string
            else
            {
                print(number);
            }
        }
    }

    public static void print(Double value) {
        System.out.println("This is a Double. Value: " + value);
    }

    public static void print(String value) {
        System.out.println("This is a String. Value: " + value);
    }

    public static void print(short value) {
        System.out.println("This is a short. Value: " + value);
    }

    public static void print(Integer value) {
        System.out.println("This is an Integer. Value: " + value);
    }
}