-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDataRandomizer.java
39 lines (32 loc) · 1.65 KB
/
DataRandomizer.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/*
* This is the DataRandomizer class.
* In this class we use the method generatorForGivenSquare() in order
* to generate a random number of points in a given space (space was given by professor).
*/
import java.util.*;
public class DataRandomizer {
private ArrayList<double[]> generatedData = new ArrayList<double[]>();
public DataRandomizer(){
generatorForGivenSquare(150, 0.75, 1.25, 0.75, 1.25);
generatorForGivenSquare(150, 0.0, 0.5, 0.0, 0.5);
generatorForGivenSquare(150, 0.0, 0.5, 1.5, 2.0);
generatorForGivenSquare(150, 1.5, 2.0, 0.0, 0.5);
generatorForGivenSquare(150, 1.5, 2.0, 1.5, 2.0);
generatorForGivenSquare(150, 0.0, 2.0, 0.0, 2.0);
generatorForGivenSquare(75, 0.6, 0.8, 0.0, 0.4);
generatorForGivenSquare(75, 0.6, 0.8, 1.6, 2.0);
generatorForGivenSquare(75, 1.2, 1.4, 0.0, 0.4);
generatorForGivenSquare(75, 1.2, 1.4, 1.6, 2.0);
}
private void generatorForGivenSquare(int quantity, double minForX1, double maxForX1, double minForX2, double maxForX2){
for(int i=0; i<quantity; i++){
double x1 = Math.random() * (maxForX1 - minForX1) + minForX1; // generate random X1.
double x2 = Math.random() * (maxForX2 - minForX2) + minForX2; // generate random X2.
double[] point = {x1,x2}; // create an array that contains the two points.
generatedData.add(point); // insert point into the arraylist.
}
}
public ArrayList<double[]> getGeneratedData(){
return generatedData;
}
}