import javax.swing.JOptionPane;

public class Cliente {

    private static String leggiDatiEsperimento() {
        String s = JOptionPane.showInputDialog("Inserisci dato");  
        String insDati= "";
        while (s!= null){
            insDati += s + " ";
            s = JOptionPane.showInputDialog("Inserisci dato");  
        }
        return insDati;
    }

    private static void stampaEsperimento(Esperimento es) {
        int num = es.numeroDati();  
        int sum = es.sommaDati();
        double media = es.media();
        int min = es.minimo();
        int max = es.massimo();  
        System.out.println(
               "Esperimento: " + es +
               "\nNumero Dati inseriti: "+ num + 
               "\nSomma: " + sum + 
               "\nMedia :" + media  + 
               "\nMinimo: "+ min + 
               "\nMassimo: "+ max
               );
    }

    public static void main (String[] args){
        Esperimento es1 = new Esperimento(leggiDatiEsperimento());
        Esperimento es2 = new Esperimento(leggiDatiEsperimento());
        
        stampaEsperimento(es1);
        stampaEsperimento(es2);
        
        if (es1.uguale(es2)) System.out.println("sono uguali");
        else System.out.println("sono diversi");
        
        if (!es1.uguale(es2))
            if (es1.simile(es2)) System.out.println("sono simili");
            else System.out.println("non sono simili");
        
        Esperimento es3 = es1.concatena(es2);
        stampaEsperimento(es3);
        
        int d = Integer.parseInt(
                    JOptionPane.showInputDialog("Inserisci dato")); 
        if (es3.occorre(d)) System.out.println("e' presente\n" +
                                                es3.conta(d));
        else System.out.println("non e' presente");
        
        if (es3.doppioni()) System.out.println("sono presenti doppioni");
        else System.out.println("non sono presenti doppioni");
        
        es3.istogramma();
        System.exit(0);
    }
}
