Statistica Computazionale - Modulo di programmazione in Java 2 Esercizi 8.03.2002 F.M.Stefanini Nota: Parte di questa esercitazione è basata sul capitolo 4 "STATISTICA DESCRITTIVA" delle Note didattiche del Prof. Bruno Chiandotto: "Metodi Statistici per le decisioni d’impresa", scaricabili dal sito web del corso di Statistica 1 per Economia Aziendale, http://www.ds.unifi.it/~stefanin/ultimeea.htm a cui si rimanda per eventuali chiarimenti dei concetti e delle formule contenute negli esercizi. E.21 In questo problema si chiede di implementare una classe fatta da metodi statici. Rappresentare su un pezzo di carta la classe DescrittivaUni impiegando il metodo dei riquadri. La classe non deve avere attributi e tutti i suoi metodi devono essere statici. I seguenti metodi devono essere presenti nella classe DescrittivaUni: 1/ r 1 k (1) mediaDiPotenza M r xir ni N i 1 x1 n1 x 2 n2 ... x k nk 1 k x i ni (2) mediaAritmetica M 1 x N N i 1 (3) ordinaDatiVettore (in direzione crescente di valori), calcolaQuantile, varianza, campo di variazione 1/ 2 k k 1 xi x j 2 ni n j (4) differenzaQuadratica 2 per i j N ( N 1 ) i 1 j 1 (Suggerimento: sfruttare quanto già sviluppato nella prima serie di esercizi e ciò che è disponibile alla pagina WEB del corso) E.22 Progettare ed implementare una classe di intervalli reali che abbiano sempre gli estremi inclusi. Tra i costruttori prevederne uno di default (senza argomenti-parametri) ed uno con parametri i due estremi. Definire un metodo toString(). Definire un metodo appartieneA(). Definire un metodo intersezione(). Definire i metodi get() e set() per gli estremi ed eventualmente altri a propria scelta ipotizzando usi concreti di tali oggetti. Procedere con la rappresentazione grafica su carta in riquadri prima di implementare la classe. Commentare la struttura della classe (attributi e metodi) con commenti intrepretabili dal programma javadoc. Produrre la relativa documentazione html. E.23 Verificare quali precondizioni sono richieste da ogni metodo della classe al punto E.22 ed implementare dei filtri che terminano il programma (via System.exit(-1)) se le precondizioni non sono soddisfatte. E.24 Scrivere un programma che chiede di immettere (tastiera) i valori l'altezza, della larghezza e della profondità di uno scatolone da imballaggio e che stampa il risultante volume. E.25 Preparare un file testo con il programma "Blocco note" di windows contenente: 23 21 34 45 56 98 34 21 Scrivere un programma che legge i dati numerici dal file testo e per ogni riga calcola e stampa: 2*(secondo_numero - primo_numero) / ( secondo_numero + primo_numero) E.26 (Impegnativo) Progettare ed implementare una classe SpazioProbabilistico, limitandosi al caso di spazi campionari con numero finito di elementi. E.27 Progettare ed implementare una classe LibrettoUniversitario. Costruire un pacchetto di prova. 1