Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. @FXML
  2. void displayData(ActionEvent event) {
  3. ArrayList<Integer> numofDelays=new ArrayList<Integer>();
  4. ArrayList<Integer> timeofDelays= new ArrayList<Integer>();
  5. Integer sumofNumDelays=0,sumofDelayTime=0,countNumDelays=1,countDelayTime=1;
  6. Integer arr[];
  7. if(cmbSystem.getSelectionModel().isEmpty())
  8. lblsytstemerr.setVisible(true);
  9. else {
  10. lblsytstemerr.setVisible(false);
  11. switch(cmbSystem.getSelectionModel().getSelectedItem()) {
  12. case "Braude Website":
  13. for(Map.Entry<String, Integer> entry : daysOfDelay.entrySet())
  14. if(entry.getKey().equals("Braude Website"))
  15. numofDelays.add(entry.getValue());
  16. Collections.sort(numofDelays);
  17. if(((numofDelays.size())%2)==0)
  18. {
  19. Integer avg1=(Math.addExact(numofDelays.get(numofDelays.size()/2-1), numofDelays.size()/2)/2);
  20. lblMedianNumDelays.setText(avg1.toString());
  21. }
  22. else
  23. lblMedianNumDelays.setText(numofDelays.get(numofDelays.size()/2).toString());
  24. for(Integer val : numofDelays)
  25. sumofNumDelays+=val;
  26. Double standardDiviation=(double)(sumofNumDelays/numofDelays.size());
  27. lblstandarddeviationNumDelays.setText(standardDiviation.toString());
  28. arr=new Integer[numofDelays.size()];
  29. arr=(Integer[]) numofDelays.toArray();
  30. for(int i=1; i<arr.length;i++)
  31. {
  32. if(arr[i-1]==arr[i])
  33. countNumDelays++;
  34. else
  35. {
  36. tblFrequencyDistributionnumdelays.getItems().add(new FrequencyDistribution(arr[i-1], countNumDelays));
  37. countNumDelays=1;
  38. }
  39. }
  40. for(Map.Entry<String, Integer> entry: timeOfDelay.entrySet())
  41. if(entry.getKey().equals("Braude Website"))
  42. timeofDelays.add(entry.getValue());
  43. Collections.sort(timeofDelays);
  44. if(((timeofDelays.size())%2)==0)
  45. {
  46. Integer avg2=(Math.addExact(timeofDelays.get(timeofDelays.size()/2-1), timeofDelays.size()/2)/2);
  47. lblMedianDelayTime.setText(avg2.toString());
  48. }
  49. else
  50. lblMedianDelayTime.setText(timeofDelays.get(timeofDelays.size()/2).toString());
  51. for(Integer val : timeofDelays)
  52. sumofDelayTime+=val;
  53. Double standardDiviation2=(double)(sumofDelayTime/timeofDelays.size());
  54. lblstandarddeviationDelayTime.setText(standardDiviation2.toString());
  55. arr=new Integer[timeofDelays.size()];
  56. arr=(Integer[])timeofDelays.toArray();
  57. for(int i=1; i<arr.length;i++)
  58. {
  59. if(arr[i-1]==arr[i])
  60. countDelayTime++;
  61. else
  62. {
  63. tblFrequencyDistributiontimedelay.getItems().add(new FrequencyDistribution(arr[i-1], countDelayTime));
  64. countDelayTime=1;
  65. }
  66. }
  67. break;
  68. }
  69. }
  70.  
  71. }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement