Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class main
- {
- static ArrayList<Case> caseList = new ArrayList<Case>();
- public static double casecounter = 2;
- static double tennisyes,tennisno,outlookTyes,outlookTno,tempTyes,tempTno,humidityTyes,humidityTno,windTyes,windTno=0;
- public static void main(String[] args)
- {
- Scanner sc = new Scanner(System.in);
- Case case1 = new Case(1,0,1,0,0);
- Case case2 = new Case(1,0,1,1,0);
- int ten,o,t,h,w=0;
- String casedetect = new String();
- caseList.add(case1);
- caseList.add(case2);
- do
- {
- System.out.println("Create case? Y/N");
- casedetect = sc.next();
- if(casedetect.equals("Y"))
- {
- System.out.println("Enter 1 (true) or 0 (false) for conditions.");
- System.out.print("Tennis:");
- ten = sc.nextInt();
- System.out.print("Outlook:");
- o = sc.nextInt();
- System.out.print("Temperature:");
- t = sc.nextInt();
- System.out.print("Humidity:");
- h = sc.nextInt();
- System.out.print("Wind:");
- w = sc.nextInt();
- createCase(ten,o,t,h,w);
- }
- }
- while(!casedetect.equals("N"));
- for (Case x : caseList)
- {
- if(x.getOut()>0 && x.getTennis()>0)
- {
- outlookTyes++;
- }
- else if (x.getOut()>0 && x.getTennis()==0)
- {
- outlookTno++;
- }
- if(x.getTemp()>0&& x.getTennis()>0)
- {
- tempTyes++;
- }
- else if(x.getTemp()>0 && x.getTennis()==0)
- {
- tempTno++;
- }
- if(x.getHumid()>0&& x.getTennis()>0)
- {
- humidityTyes++;
- }
- else if(x.getHumid()>0 && x.getTennis()==0)
- {
- humidityTno++;
- }
- if(x.getWind()>0&& x.getTennis()>0)
- {
- windTyes++;
- }
- else if(x.getWind()>0 && x.getTennis()==0)
- {
- windTno++;
- }
- if(x.getTennis()>0)
- {
- tennisyes++;
- }
- else
- {
- tennisno++;
- }
- }
- System.out.println("Humidityyes "+humidityTyes);
- System.out.println("Tennisyes "+tennisyes);
- System.out.println("Tennisno "+tennisno);
- System.out.println("Tempyes "+tempTyes);
- System.out.println("Windyes "+windTyes);
- System.out.println("Outlookyes "+outlookTyes);
- System.out.println("Tempyes "+tempTyes);
- System.out.println("Humidityyes "+humidityTyes);
- System.out.println("Windyes "+windTyes);
- double Phyes = tennisyes/casecounter;
- System.out.println("P(h)=yes "+Phyes);
- double Phno = tennisno/casecounter;
- System.out.println("P(h)=no "+Phno);
- double Outlooktotalyes = outlookTyes/tennisyes;
- System.out.println("Outlooktotal for yes "+Outlooktotalyes);
- double Outlooktotalno = outlookTno/tennisno;
- System.out.println("Outlooktotal for no "+Outlooktotalno);
- double Temptotalyes = tempTyes/tennisyes;
- System.out.println("Temp total for yes "+Temptotalyes);
- double Temptotalno = tempTno/tennisno;
- System.out.println("Temp total for no "+Temptotalno);
- double Humiditytotalyes = humidityTyes/tennisyes;
- System.out.println("Humidity total for yes "+Humiditytotalyes);
- double Humiditytotalno = humidityTno/tennisno;
- System.out.println("Humidity total for no "+Humiditytotalno);
- double Windtotalyes = windTyes/tennisyes;
- System.out.println("Wind total for yes "+Windtotalyes);
- double Windtotalno = windTno/tennisno;
- System.out.println("Wind total for no "+Windtotalno);
- double numerator = (Outlooktotalyes*Temptotalyes*Humiditytotalyes*Windtotalyes)*Phyes;
- System.out.println("numerator "+numerator);
- double denominator = numerator+(Outlooktotalno*Temptotalno*Humiditytotalno*Windtotalno)*Phno;
- System.out.println("denominator "+denominator);
- double Bayestennisyes = numerator/denominator;
- System.out.println("Probability of playing tennis under conditions is "+Bayestennisyes+"%");
- double Bayestennisno = ((Outlooktotalno*Temptotalno*Humiditytotalno*Windtotalno)*Phno)/denominator;
- System.out.println("Prbability of not playing tennis under conditions is "+Bayestennisno+"%");
- }
- public static void createCase(int tennis,int outlooks, int temper, int humid, int windy)
- {
- Case newcase = new Case(outlooks,temper,humid,windy,tennis);
- caseList.add(newcase);
- casecounter++;
- }
- public static void printAll()
- {
- //System.out.println(tennisyes+" "+tennisno+" "+outlook+" "+temp+" "+humidity+" "+wind);
- }
- }
Add Comment
Please, Sign In to add comment