Aggiunta cartella netbeans e DataSet nuovo
This commit is contained in:
82
NetBeans Projects/DataSet/src/dataset/DataSet.java
Normal file
82
NetBeans Projects/DataSet/src/dataset/DataSet.java
Normal file
@ -0,0 +1,82 @@
|
||||
/*
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
|
||||
*/
|
||||
package dataset;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author gicorada
|
||||
*/
|
||||
public class DataSet {
|
||||
private int[] dati;
|
||||
private int dim;
|
||||
private int min;
|
||||
private int max;
|
||||
private int raddoppi;
|
||||
|
||||
public DataSet(int n) {
|
||||
dati = new int[100];
|
||||
dati[0] = n;
|
||||
dim = 1;
|
||||
max = n;
|
||||
min = n;
|
||||
raddoppi = 0;
|
||||
}
|
||||
|
||||
public void add(int n) {
|
||||
if(dim == dati.length) {
|
||||
dati = Arrays.copyOf(dati, dim*2);
|
||||
raddoppi++;
|
||||
}
|
||||
|
||||
dati[dim++] = n;
|
||||
if(n<min) min = n;
|
||||
if(n>max) max = n;
|
||||
}
|
||||
|
||||
public double media() {
|
||||
int somma = 0;
|
||||
for (int i = 0; i < dim; i++) {
|
||||
somma += dati[i];
|
||||
}
|
||||
return 1.0*somma/dim;
|
||||
}
|
||||
|
||||
public double scarto(double m) {
|
||||
double somma = 0;
|
||||
double d;
|
||||
|
||||
for (int i = 0; i < dim; i++) {
|
||||
d = dati[i] - m;
|
||||
somma += d*d;
|
||||
}
|
||||
return Math.sqrt(somma/dim);
|
||||
}
|
||||
|
||||
public int min() {
|
||||
int minProv = dati[0];
|
||||
|
||||
for (int i = 1; i < dim; i++) {
|
||||
if(dati[i] < minProv) minProv = dati[i];
|
||||
}
|
||||
|
||||
return minProv;
|
||||
}
|
||||
|
||||
public int max() {
|
||||
int maxProv = dati[0];
|
||||
|
||||
for (int i = 1; i < dim; i++) {
|
||||
if(dati[i] > maxProv) maxProv = dati[i];
|
||||
}
|
||||
|
||||
return maxProv;
|
||||
}
|
||||
|
||||
public int getRaddoppi() {
|
||||
return raddoppi;
|
||||
}
|
||||
}
|
24
NetBeans Projects/DataSet/src/dataset/Test.java
Normal file
24
NetBeans Projects/DataSet/src/dataset/Test.java
Normal file
@ -0,0 +1,24 @@
|
||||
/*
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
|
||||
*/
|
||||
package dataset;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author gicorada
|
||||
*/
|
||||
public class Test {
|
||||
public static void main(String[] args) {
|
||||
DataSet set = new DataSet(1);
|
||||
Random generator = new Random();
|
||||
|
||||
for (int i = 0; i < 10000; i++) {
|
||||
set.add(generator.nextInt(1000) - 100);
|
||||
}
|
||||
|
||||
System.out.println(set.max() + " " + set.min() + " " + set.media() + " " + set.scarto(set.media()) + " Raddoppi:" + set.getRaddoppi());
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user