Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.List;
  3.  
  4. class Region {
  5. public String id;
  6. public String name;
  7. public double measure;
  8. public boolean validated;
  9. }
  10.  
  11. class Sample {
  12. public String id;
  13. public String name;
  14. public List<Region> regions;
  15. }
  16.  
  17. class Subject {
  18. public String id;
  19. public String name;
  20. public List<Sample> samples;
  21. }
  22.  
  23. class Statistics {
  24. public double min;
  25. public double max;
  26. public double average;
  27. public double standard_deviation;
  28. }
  29.  
  30. class Main {
  31. public static Statistics compute_statistics(Subject subject) {
  32. // TODO: Generate an initialized Statistics object on the validated measures
  33. throw new UnsupportedOperationException();
  34. }
  35.  
  36. public static Subject initializeSubject() {
  37. Region region1 = new Region() {{ id = "region1"; name = "Region 1"; measure = 0.7479292146246822; validated = true; }};
  38. Region region2 = new Region() {{ id = "region2"; name = "Region 2"; measure = 0.35938103837901936; validated = true; }};
  39. Region region3 = new Region() {{ id = "region3"; name = "Region 3"; measure = 0.47690169736867616; validated = false; }};
  40. Region region4 = new Region() {{ id = "region4"; name = "Region 4"; measure = 0.8328541363182509; validated = true; }};
  41. Region region5 = new Region() {{ id = "region5"; name = "Region 5"; measure = 0.1702693951782932; validated = true; }};
  42. Region region6 = new Region() {{ id = "region6"; name = "Region 6"; measure = 0.6054679430861089; validated = false; }};
  43. Region region7 = new Region() {{ id = "region7"; name = "Region 7"; measure = 0.10464613205570716; validated = true; }};
  44. Region region8 = new Region() {{ id = "region8"; name = "Region 8"; measure = 0.1252393281610148; validated = true; }};
  45.  
  46. Sample sample1 = new Sample() {{ id = "sample1"; name = "Sample 1"; regions = new ArrayList<Region>() {{ add(region1); add(region2); add(region3); }}; }};
  47. Sample sample3 = new Sample() {{ id = "sample2"; name = "Sample 2"; regions = new ArrayList<Region>() {{ add(region4); add(region5); add(region6); }}; }};
  48. Sample sample2 = new Sample() {{ id = "sample3"; name = "Sample 3"; regions = new ArrayList<Region>() {{ add(region7); add(region8); }}; }};
  49.  
  50. return new Subject() {{ id = "subject1"; name = "Subject 1"; samples = new ArrayList<Sample>() {{ add(sample1); add(sample2); add(sample3); }}; }};
  51. }
  52.  
  53. public static void main(String[] args) {
  54. Subject subject = initializeSubject();
  55. Statistics statistics = compute_statistics(subject);
  56. System.out.println("min: " + statistics.min);
  57. System.out.println("max: " + statistics.max);
  58. System.out.println("average: " + statistics.average);
  59. System.out.println("std dev: " + statistics.standard_deviation);
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement