import java.util.StringTokenizer;

public class Esperimento {

    private String dati;
    
    public Esperimento(String s){
        dati = s;
    }
    
    public int numeroDati(){
        StringTokenizer temp = new StringTokenizer(dati);
        int cont =0;
        while (temp.hasMoreTokens()){
            String s = temp.nextToken();
            cont++;
        }
        return cont;
    }
    
    public int sommaDati(){
        StringTokenizer temp = new StringTokenizer(dati);
        String token; 
        int somma =0;
        while (temp.hasMoreTokens()){
            token = temp.nextToken();
            somma = somma + Integer.parseInt(token);
        }
        return somma;
    }
    
    public double media(){
        return ((double)sommaDati()) / numeroDati();
    }
    
    public int minimo(){
        StringTokenizer temp = new StringTokenizer(dati);
        int dato;
        String token = temp.nextToken(); //NB:sappiamo che c'e' almeno un token
        int min = Integer.parseInt(token);
        while (temp.hasMoreTokens()){
            token = temp.nextToken();
            dato = Integer.parseInt(token);
            if (dato < min) 
                min = dato;
        }
        return min;
    }
    
    public int massimo(){
        StringTokenizer temp = new StringTokenizer(dati);
        int dato;
        String token = temp.nextToken(); //NB:sappiamo che c'e' almeno un token
        int max = Integer.parseInt(token);
        while (temp.hasMoreTokens()){
            token = temp.nextToken();
            dato = Integer.parseInt(token);
            if (dato > max) 
                max = dato;
        }
        return max;
    }
    
}
