Guest User

Untitled

a guest
Jan 23rd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.95 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. public class main
  4. {
  5. static ArrayList<Case> caseList = new ArrayList<Case>();
  6. public static double casecounter = 2;
  7. static double tennisyes,tennisno,outlookTyes,outlookTno,tempTyes,tempTno,humidityTyes,humidityTno,windTyes,windTno=0;
  8. public static void main(String[] args)
  9. {
  10. Scanner sc = new Scanner(System.in);
  11. Case case1 = new Case(1,0,1,0,0);
  12. Case case2 = new Case(1,0,1,1,0);
  13.  
  14. int ten,o,t,h,w=0;
  15. String casedetect = new String();
  16. caseList.add(case1);
  17. caseList.add(case2);
  18.  
  19. do
  20. {
  21. System.out.println("Create case? Y/N");
  22. casedetect = sc.next();
  23. if(casedetect.equals("Y"))
  24. {
  25. System.out.println("Enter 1 (true) or 0 (false) for conditions.");
  26. System.out.print("Tennis:");
  27. ten = sc.nextInt();
  28. System.out.print("Outlook:");
  29. o = sc.nextInt();
  30. System.out.print("Temperature:");
  31. t = sc.nextInt();
  32. System.out.print("Humidity:");
  33. h = sc.nextInt();
  34. System.out.print("Wind:");
  35. w = sc.nextInt();
  36. createCase(ten,o,t,h,w);
  37. }
  38.  
  39. }
  40. while(!casedetect.equals("N"));
  41.  
  42.  
  43.  
  44. for (Case x : caseList)
  45. {
  46. if(x.getOut()>0 && x.getTennis()>0)
  47. {
  48. outlookTyes++;
  49. }
  50. else if (x.getOut()>0 && x.getTennis()==0)
  51. {
  52. outlookTno++;
  53. }
  54.  
  55. if(x.getTemp()>0&& x.getTennis()>0)
  56. {
  57. tempTyes++;
  58. }
  59. else if(x.getTemp()>0 && x.getTennis()==0)
  60. {
  61. tempTno++;
  62. }
  63.  
  64. if(x.getHumid()>0&& x.getTennis()>0)
  65. {
  66. humidityTyes++;
  67. }
  68. else if(x.getHumid()>0 && x.getTennis()==0)
  69. {
  70. humidityTno++;
  71. }
  72.  
  73. if(x.getWind()>0&& x.getTennis()>0)
  74. {
  75. windTyes++;
  76. }
  77. else if(x.getWind()>0 && x.getTennis()==0)
  78. {
  79. windTno++;
  80. }
  81. if(x.getTennis()>0)
  82. {
  83. tennisyes++;
  84. }
  85. else
  86. {
  87. tennisno++;
  88. }
  89.  
  90. }
  91.  
  92. System.out.println("Humidityyes "+humidityTyes);
  93. System.out.println("Tennisyes "+tennisyes);
  94. System.out.println("Tennisno "+tennisno);
  95. System.out.println("Tempyes "+tempTyes);
  96. System.out.println("Windyes "+windTyes);
  97. System.out.println("Outlookyes "+outlookTyes);
  98. System.out.println("Tempyes "+tempTyes);
  99. System.out.println("Humidityyes "+humidityTyes);
  100. System.out.println("Windyes "+windTyes);
  101.  
  102. double Phyes = tennisyes/casecounter;
  103. System.out.println("P(h)=yes "+Phyes);
  104. double Phno = tennisno/casecounter;
  105. System.out.println("P(h)=no "+Phno);
  106. double Outlooktotalyes = outlookTyes/tennisyes;
  107. System.out.println("Outlooktotal for yes "+Outlooktotalyes);
  108. double Outlooktotalno = outlookTno/tennisno;
  109. System.out.println("Outlooktotal for no "+Outlooktotalno);
  110. double Temptotalyes = tempTyes/tennisyes;
  111. System.out.println("Temp total for yes "+Temptotalyes);
  112. double Temptotalno = tempTno/tennisno;
  113. System.out.println("Temp total for no "+Temptotalno);
  114. double Humiditytotalyes = humidityTyes/tennisyes;
  115. System.out.println("Humidity total for yes "+Humiditytotalyes);
  116. double Humiditytotalno = humidityTno/tennisno;
  117. System.out.println("Humidity total for no "+Humiditytotalno);
  118. double Windtotalyes = windTyes/tennisyes;
  119. System.out.println("Wind total for yes "+Windtotalyes);
  120. double Windtotalno = windTno/tennisno;
  121. System.out.println("Wind total for no "+Windtotalno);
  122. double numerator = (Outlooktotalyes*Temptotalyes*Humiditytotalyes*Windtotalyes)*Phyes;
  123. System.out.println("numerator "+numerator);
  124. double denominator = numerator+(Outlooktotalno*Temptotalno*Humiditytotalno*Windtotalno)*Phno;
  125. System.out.println("denominator "+denominator);
  126. double Bayestennisyes = numerator/denominator;
  127. System.out.println("Probability of playing tennis under conditions is "+Bayestennisyes+"%");
  128. double Bayestennisno = ((Outlooktotalno*Temptotalno*Humiditytotalno*Windtotalno)*Phno)/denominator;
  129. System.out.println("Prbability of not playing tennis under conditions is "+Bayestennisno+"%");
  130.  
  131. }
  132.  
  133. public static void createCase(int tennis,int outlooks, int temper, int humid, int windy)
  134. {
  135. Case newcase = new Case(outlooks,temper,humid,windy,tennis);
  136. caseList.add(newcase);
  137. casecounter++;
  138. }
  139. public static void printAll()
  140. {
  141. //System.out.println(tennisyes+" "+tennisno+" "+outlook+" "+temp+" "+humidity+" "+wind);
  142. }
  143.  
  144. }
Add Comment
Please, Sign In to add comment