From b18ba2c4f26dbad0e3c916bc323a716f89b8b2b7 Mon Sep 17 00:00:00 2001 From: Deepankar <61615789+lemecode@users.noreply.github.com> Date: Thu, 24 Sep 2020 00:39:26 +0530 Subject: [PATCH] FSJ0320B001 --- src/controller/PersonalityViewController.java | 16 ++-- src/service/PersonalityCalculator.java | 74 +++++++----------- src/test/TestPersonalityCalculator.java | 3 +- .../PersonalityViewController.class | Bin 2633 -> 2450 bytes .../service/PersonalityCalculator.class | Bin 1851 -> 1265 bytes .../web-resources/META-INF/MANIFEST.MF | 2 +- .../lab-java-11-braintest/pom.properties | 8 +- 7 files changed, 45 insertions(+), 58 deletions(-) diff --git a/src/controller/PersonalityViewController.java b/src/controller/PersonalityViewController.java index 169fd48..cd10763 100644 --- a/src/controller/PersonalityViewController.java +++ b/src/controller/PersonalityViewController.java @@ -1,4 +1,4 @@ -package controller; + package controller; import java.io.IOException; @@ -8,8 +8,8 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import service.PersonalityCalculator; +import service.PersonalityCalculator; @WebServlet(urlPatterns= {"/personality"}) @@ -30,12 +30,18 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) t protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + + String options=request.getParameter("selectedOptions"); + PersonalityCalculator personality = new PersonalityCalculator(); + + String message = personality.findYourBrainType(options); + System.out.println(options); - PersonalityCalculator obj= new PersonalityCalculator(); - String message= obj.findYourBrainType(options); + + + request.setAttribute("message", message); - System.out.println("You are "+message); if(message!=null) { diff --git a/src/service/PersonalityCalculator.java b/src/service/PersonalityCalculator.java index ec8651c..71742c6 100644 --- a/src/service/PersonalityCalculator.java +++ b/src/service/PersonalityCalculator.java @@ -1,52 +1,34 @@ package service; - -// Create a class called PersonalityCalculator -// PersonalityCalculator has two methods findAnswers and findYourBrainType -// int[] findAnswers(String options) and String findYourBrainType(String options) is the method prototype -// findAnswer() accepts String as an argument and returns integer array as an output -// findYourBrainType accepts String as an argument and returns String as an output -// option is a string which contains all the options selected as a string -// Use the split method to segregate the options and store it in a string array. -// Convert the string array into an integer array. -// return the entire integer array to findyourBrainType - -public class PersonalityCalculator -{ - public int[] findAnswers(String options) - { - - String c[]=options.split(","); - int n=c.length; - int a[]=new int[n]; - int sum=0,count=1; - for(int i=0;i<=n-1;i++) - { - a[i]=Integer.parseInt(c[i]); - count=count+i; - System.out.println("The answer for question - "+count+" is "+a[i]+"."); - } +public class PersonalityCalculator{ + + public String findYourBrainType(String options) { - return a; - } - - public String findYourBrainType(String options) - { - int value[]=findAnswers(options); - int n=value.length; - int a=value[0]+value[1]+value[2]+value[4]+value[7]+value[9]+value[10]+value[11]+value[13]+value[17]+value[19]; - int b=value[3]+value[5]+value[6]+value[8]+value[12]+value[14]+value[15]+value[16]+value[18]; - int sum=66-a+b; - System.out.println("Your total score is "+sum+"."); - if((sum>=22)&&(sum<=55)) + int[] answers = findPersonality(options); + + int A=0, B=0; + A=answers[0]+answers[1]+answers[2]+answers[4]+answers[7]+answers[9]+answers[10]+answers[11]+answers[13]+answers[17]+answers[19]; + B=answers[3]+answers[5]+answers[6]+answers[8]+answers[12]+answers[14]+answers[15]+answers[16]+answers[18]; + int x = 66-A+B; + + if(x>=22 && x<=55) return "leftbrained"; - if((sum>=56)&&(sum<=64)) - return "No clear preference"; - if((sum>=65)&&(sum<=100)) - return "rightbrained"; + else if(x>=56 && x<=64) + return "noclearpreference"; else - return "false"; - - } -} + return "rightbrained"; + } + public int[] findPersonality(String options) { + + String[] choiceAnswer = options.split(","); + int[] answer = new int[choiceAnswer.length]; + for(int i=0;i#TvNP62WZg8Wq5*n3$q%B@QN)>8@l3Ic`QKOB`cVm=93dMyB zUA7zV%3mP3YYQo<;KGH_{+j-R;4u&pWSBWGGw(d_oca6U=)Uh?`_DNLW9NtOtr6;B zS;Jp17fZXF^=!G8&-qBP;vww>R8U`K&55Y6w(cybVe_L#Z#7@&I(yi34%I^~=bWk; zfA3Dd-q@~XtL5FVzy7NWZ9jvKN3y<0&DSkvT_nzkr++hVyDj%=Tvw>gO_|^oC9%uW14_a)`TKW3DJ~# zt!yUHI%<+BTylO$o`SS*vPY59I&O(<2)=+JL0&<hYe zQu)=Z`ZqPZhzGAc%Daehw#hjcmp;=u(4c3X;p7@4F^}nybTp<#j4@MdGVVqc>r5n# z>uV%Ut-)l28R;;!@64E*al3*2nge|e!p0qE#n_E)G1!!2GfQq)D!a%o@r7pye6EW%4 z#CBuiwR-U2g;QhHka*NT#e<1|fNkG}XbE zv3MsDQ4z&7L%3zx%?I4+b#1d_^%rdBs)!zBn=>8JsA1bEZdro=`!lQKtwo1dB*J!+8&^G#J<4N7z+cdX3T)`Cv zeb;mVlGG?TUC@Hv3Fy|-M?LKdFN5u`?bT?Th zOiYcPuGQeHV-8mn6CvM(i4-jb%dReMG0}Z0rDqI?@X^D(%jJ)u*TtGxk=!40nbq9C za(*D`YpG^T+N#JgS&tte9@U9Wz|XHu2+Z;qlqC2i3m{4jiW-+QwUOCqqqwd zJ%sQIVeCW4AtHE-Y1#qpk0Gc-qZQ#Gi8-(Vl@D{GxLWE3ni#y}S_@1rRy)bpNB$uwv4(W}R}Rxgac1@4jOkBAgwQXwXl zKcjGeUt+Wv9Su%@7tc*4$B+rqnI+I9sd{8dED?cc!k8%kH<6u~p#BAvu}mIR>NjYJ b^aKgq8hh}_H3%n&DyVqS8lkRGQ9$(!I^%aH literal 1851 zcma)6-%}e^6#j0q*}H^LLc;Q^rA;k`03oThrnPCYgo=&wOF$~3l}&Pit;=rQ-Qe)< zgKz!?&gj$`-yG^g>L^oZoau{ylz8qYHZowx$?Uo3p4>g>eBXEO{`uFh&jH-PXB;7h zVNbaGW<}(dh3h%CVVVBHtYKB^mf<@thr$qlZ0s93%dmHHOXbI+;xnjsOxyIQ8N%uD zbp~bDsfsAV=!hW#m7#myw8dh5uPod(qihL=#Jp26taZaR<-QeE{9V&yxHSLDCJGFl z+ooNevAr*;Nrt}ke7mJp-!<)>!uV!MLk|PXM3IEf(R-rt=BXI^(9aO@Y6O#E?94o; zb4M|V^BhAAJ?*+B+ZQ{+jo|`@8MK<=dV*pM`dL{^9k_(c9I2CC9eBRji{Uj~Au64^ ze7jlRbaKmt%cs7Du~*=@%Fy2~-h@-En^sl08parg)^-5B6c??M1r66o_LS)b*{{oY-(Z+J3;HW^ zyh(axW$~La+`?N#qwh4KG4!TSS1&|Sz+H|z49S3ulQhLJEiv+%WX`h5b83}=L<$Hm}QP4#~cla9Mlb` z?iO9cwAT)5H2S0eixtAgupGlVbZb~4{4z_*cYMQ2c@@VMl57oYbQvtM?U!YKQPn`# zFS+QXDwZ(ZRLvFJ!WDK!X!wXB=9)XZ?V}$Pf^Ea{sHe!jVby76WrpY~RjPGVu)BQ*uIxl9hjh@N|-mH4o6*MLQ-@lBJi~ zAQWg66O)N}1Br#q^XcKE=xrsOk0^OHoaaBHIH>46qx0*(U|>mCb-tBXf5ye%FtU*t zeTKBIHZYmUHSoGTn3bCwv}qvU!0oR%)A_Jc{o(j%P&uSR;h?#Rz$U4MUh;Hmr;ltu z&eL5V!w|CMJ*0gZ7Xtt*%_ds_s9n5`djW(;m_adsyop)dr~KVm$2*uKU$JTM*7i%QceO_wx1(j>E6c_pJ}Gn(9~(ga>idgr9+mL@Jug3d