temp
Esercizio DataSet
• Generare 100 numeri interi casuali tra 1 e
1000. Visualizzare la loro media e il valore
massimo.
• A questo scopo realizzare la classe
DataSet che fornisce i servizi:
– add per aggiungere un valore
– getMedia per restituire la media
– getMax per restituire il massimo
public class Dataset {
private int numero, count, tot, max;
private double media;
/** Crea una nuova istanza della classe Datase */
public Dataset() {
numero = 0;
count=0;}
public void addValue(int fnumero) {
tot=tot+fnumero;
count++;
if (count==1 || fnumero>max)
max=fnumero;
}
public int getTot(){
return tot;
}
public double getAverage(){
media = (double)tot/count;
return media;
}
public int getMax(){
return max;
}
}
import java.util.*;
public class DatasetClient {
public static void main(String[] args){
int num;
Dataset calcolo = new Dataset();
for (int count=1; count<=100;count++){
num=(int)(Math.random()*1000 +1);
calcolo.addValue(num);
}
System.out.println("Il numero più grande è:" +
calcolo.getMax());
System.out.println("La media è:" +
calcolo.getAverage());
}
}
Esercizio Dataset -2 parte
• Modificare la classe DataSet perché
memorizzi in un array i numeri inseriti
dall’utente (al max 100) e aggiungere i
seguenti metodi
– - stampanumeri: che stampa a console tutti i
numeri
– - getNumeri: restituisce l’array dei numeri
inseriti