From 464901f4773f65718fe8a8ad71b59ee77a7c5985 Mon Sep 17 00:00:00 2001 From: GurramkondaYaswanth Date: Mon, 10 Aug 2020 19:38:00 +0530 Subject: [PATCH] PROGRAD FSJ0620C106 --- .classpath | 6 +- build/classes/.gitignore | 1 - build/classes/controller/FlamesCheck.class | Bin 1349 -> 2394 bytes .../classes/service/FlamesCheckService.class | Bin 0 -> 1418 bytes .../testing/TestFlamesCheckService.class | Bin 0 -> 1257 bytes src/controller/FlamesCheck.java | 58 +++++++++--------- src/service/FlamesCheckService.java | 42 +++++++++++++ src/testing/TestFlamesCheckService.java | 52 ++++++++-------- 8 files changed, 98 insertions(+), 61 deletions(-) delete mode 100644 build/classes/.gitignore create mode 100644 build/classes/service/FlamesCheckService.class create mode 100644 build/classes/testing/TestFlamesCheckService.class diff --git a/.classpath b/.classpath index 2846539..20c137d 100644 --- a/.classpath +++ b/.classpath @@ -8,10 +8,6 @@ - - - - - + diff --git a/build/classes/.gitignore b/build/classes/.gitignore deleted file mode 100644 index 4e7e508..0000000 --- a/build/classes/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/controller/ diff --git a/build/classes/controller/FlamesCheck.class b/build/classes/controller/FlamesCheck.class index fe7152f9157fd498f6faf543a7b8c5a0e811fa05..fc5a8760cc4d49842cf12313fecefd2e08d1ff89 100644 GIT binary patch delta 1092 zcmZWoT~8B16g|_gEfo+;2q`uZA1Go=R|G)|C{U@QfM`)f{9sw8WlOuQJEcZqvL^Zm z2yZ-*_~0`!!4wl-jEV8h_=b=21Na5%rO+mHH#_&9opa~jGk0gcdG@@XAAfgt0rX&D z%VXG^+~{F&yw0u|r_hV568ae0)(+a5YjF(`hT0_0Pbr3y;dyQ_1lDDn&y>@Oo|NNx zL(`M}ZVWIuRbxdgNx06?BDhh|R4&KTv`R#mxVjuan(|-}^@nD-79)rC z{vF+vHS}Sf{08|CbX9g}#a9gAC!OwJ%9Mf=;pj|w~Bern rVvr;-3B3{?QzCjhBn*Xw1)n2`K*owQ%x4 delta 120 zcmca5bd-zh)W2Q(7#J8#7%Vq(6)|r<&6>p+&tMM}VFqHxjX;8lfgeb+F)#v2M+N~P zsQ{5=5M&Sn@_@=1bQpBO@{A064EjJFObo_AaVDU#ra+nxC}#%5=Ftp{#S9hzg***& diff --git a/build/classes/service/FlamesCheckService.class b/build/classes/service/FlamesCheckService.class new file mode 100644 index 0000000000000000000000000000000000000000..340f9cfc705b59e564a741decd55e986b0d274fe GIT binary patch literal 1418 zcmZ`(&u<$=6#m9udw+OC)1>3X`2n;kjh#46`hz7jB?T-6MRHS#KmrF)HqIp3#I>XK zroDm`apA_PN1`5rP?6x0NJXl80tty5f+NRD{SP>R`^~N;)EXqu%$xVV_ulv3oAodM zJbVP;DsGra2@JJVcqgc->4my~TeT|Ns zf@oeKT`a8#7?tLRa*&4YB7>~JscO(rOZ&IiRrrCwURMHr)n?7FulQl0?;WKPZ3iuZ zk?Q|5m=ka|gT_X}O<=rO{g=*i6b6m0xo%CV;@~v;P4qoSKf${=11XS;n$_lA6;}Kf z`JE}2y2F?l5Xirn@7?{)O%*!GqoB(j5|IBvsiF$06F2p?-Whx!JAJ{_LGJDv5 zd|(P`%FJQ=8<~;WHP4i$vEf;oMBlh(VHcQU*mKfe?g(X_=n!$fJLtTqkFzIK@okNx%;f)w~5APEB`v}=@d`fv0IF`N1ecAMsQ1q9`ERR?yTbMoTdIV3-aE7?{prJ2miTG$ckp z#Agz3(Zmn%qtrDm0kvwR0`L?@}Smt-pF$=Pk z-jvpMP8OfpmQ)ZCh;5nA%!FeSbuYgqEngtKZj}VOjZzhss69C=P(Nq8wm(mFe0W75 zlJ?eQ6k(jupg>j7DA4)u0#Rr<(EzsBP=|VfX2W*nQn`?q#bq<^NCDmOEYn#ri*~R+ zOh)`oo80=1|0^TE)&Q|+yK7bUS?Ozewk2Ycs>?Cr%xq($-AW!n$R5`CALVPpN>C9=>GiX68S5(7%2&Wm>bJfN#Ym3M1SjYH{ z-frlf*_b)svp@0<&7)%<(7pc&{rY)Bk7r|rn*4~Nk7Z-BCO>ZI6WN&aXFez@1dBcl zB7O2G6#7(aKHyuVG?@5KO##JN9H&sNoBZe;S_EPKsMNUxW zC5pU4iPwm~gLd3S2bR!@`$Vpy2U|p!(Z|~TtUiE!4B|CsIIwG~YQv#jVZ6dD=E$U; usOyYE?D_)pxIq^C#NI@bcBgo<4WS<_7f~P-r1|6YD3}ghUf^~Ji$4K$=@FX% literal 0 HcmV?d00001 diff --git a/src/controller/FlamesCheck.java b/src/controller/FlamesCheck.java index b9b9a0b..0d915df 100644 --- a/src/controller/FlamesCheck.java +++ b/src/controller/FlamesCheck.java @@ -13,7 +13,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; - +import service.FlamesCheckService; @WebServlet("/flames") public class FlamesCheck extends HttpServlet { @@ -34,34 +34,34 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { /* - * Uncomment the below code to test your output - * String name1 = request.getParameter("your"); - * String name2 = request.getParameter("crush"); - * - * FlamesCheckService fcs = new FlamesCheckService(); - * - * char k = fcs.findFlames(name1,name2); - * - * if (k == 'f') { RequestDispatcher rd=this.getServletContext().getRequestDispatcher("/WEB-INF/views/friends.jsp" - * ); rd.forward(request, response); - * - * } else if (k == 'l') { RequestDispatcher rd=this.getServletContext().getRequestDispatcher("/WEB-INF/views/lovers.jsp") - * ; rd.forward(request, response); - * - * } else if (k == 'a') { RequestDispatcher rd=this.getServletContext().getRequestDispatcher( - * "/WEB-INF/views/affection.jsp"); rd.forward(request, response); - * - * } else if (k == 'm') { RequestDispatcher rd=this.getServletContext().getRequestDispatcher( - * "/WEB-INF/views/marriage.jsp"); rd.forward(request, response); - * - * } else if (k == 'e') { RequestDispatcher rd=this.getServletContext().getRequestDispatcher("/WEB-INF/views/enemies.jsp" - * ); rd.forward(request, response); - * - * } else if (k == 's') { RequestDispatcher rd=this.getServletContext().getRequestDispatcher( - * "/WEB-INF/views/siblings.jsp"); rd.forward(request, response); - * - * } - */ + * Uncomment the below code to test your output */ + String name1 = request.getParameter("your"); + String name2 = request.getParameter("crush"); + + FlamesCheckService fcs = new FlamesCheckService(); + + char k = fcs.findFlames(name1,name2); + + if (k == 'f') { RequestDispatcher rd=this.getServletContext().getRequestDispatcher("/WEB-INF/views/friends.jsp" + ); rd.forward(request, response); + + } else if (k == 'l') { RequestDispatcher rd=this.getServletContext().getRequestDispatcher("/WEB-INF/views/lovers.jsp") + ; rd.forward(request, response); + + } else if (k == 'a') { RequestDispatcher rd=this.getServletContext().getRequestDispatcher( + "/WEB-INF/views/affection.jsp"); rd.forward(request, response); + + } else if (k == 'm') { RequestDispatcher rd=this.getServletContext().getRequestDispatcher( + "/WEB-INF/views/marriage.jsp"); rd.forward(request, response); + + } else if (k == 'e') { RequestDispatcher rd=this.getServletContext().getRequestDispatcher("/WEB-INF/views/enemies.jsp" + ); rd.forward(request, response); + + } else if (k == 's') { RequestDispatcher rd=this.getServletContext().getRequestDispatcher( + "/WEB-INF/views/siblings.jsp"); rd.forward(request, response); + + } + } } diff --git a/src/service/FlamesCheckService.java b/src/service/FlamesCheckService.java index a8c006a..6014c43 100644 --- a/src/service/FlamesCheckService.java +++ b/src/service/FlamesCheckService.java @@ -7,3 +7,45 @@ // You must return only the following values ['f','l','a','m','e','s'] // change the return value at the end of the method corresponding to your return value +public class FlamesCheckService{ + public char findFlames(String name1, String name2) { + name1 = name1.toLowerCase(); //making all characters to lowercase + name2 = name2.toLowerCase(); + StringBuffer str1 = new StringBuffer(name1); + StringBuffer str2 = new StringBuffer(name2); + int len1 = str1.length(); + int len2 = str2.length(); + for(int i =0; i< len1; i++) { + char a = str1.charAt(i); + for(int j =0; j< len2; j++) { + char b = str2.charAt(j); + if(a == b) { + str1.deleteCharAt(i); //deletion of common chars + str2.deleteCharAt(j); + i = 0; //checking should start from first after the string length changes + j=0; + len1 = str1.length(); + len2 = str2.length(); + a = str1.charAt(0); + } + } + } + int len = len1+len2; //count of unique chars in 2 strings + int a = len -1; //as index is 1 less than the length + StringBuffer str3 = new StringBuffer("flames"); + int len3 = str3.length(); + for(int k =0; k<5; k++) { //5iteration. as 5 letters should be striked or removed + if(a >= len3) { //if unique count is more than the flames length + a = a % len3; + } + str3.deleteCharAt(a); + len3 = str3.length(); + a = a+len-1; + //System.out.println("a"+a); + } + //System.out.println(str3); + char result = str3.charAt(0); + return result; + + } +} \ No newline at end of file diff --git a/src/testing/TestFlamesCheckService.java b/src/testing/TestFlamesCheckService.java index f3b45fe..22c64dc 100644 --- a/src/testing/TestFlamesCheckService.java +++ b/src/testing/TestFlamesCheckService.java @@ -8,30 +8,30 @@ public class TestFlamesCheckService { FlamesCheckService fcs = new FlamesCheckService(); @Test -// public void testFindFlamesMethod() { -// String name1 = "Alex"; -// String name2 = "Joylin"; -// char temp = 'a'; -// assertEquals(temp,fcs.findFlames(name1, name2)); -// name1 = "Steffe"; -// name2 = "Bobby"; -// temp = 'm'; -// assertEquals(temp,fcs.findFlames(name1, name2)); -// name1 = "John"; -// name2 = "Jully"; -// temp = 'e'; -// assertEquals(temp,fcs.findFlames(name1, name2)); -// name1 = "George"; -// name2 = "Neythiri"; -// temp = 'l'; -// assertEquals(temp,fcs.findFlames(name1, name2)); -// try { -// fcs.findFlames(null, null); -// fcs.findFlames("AAA", null); -// fcs.findFlames(null, "BBB"); -// } -// catch(Exception e) { -// e.printStackTrace(); -// } -// } + public void testFindFlamesMethod() { + String name1 = "Alex"; + String name2 = "Joylin"; + char temp = 'a'; + assertEquals(temp,fcs.findFlames(name1, name2)); + name1 = "Steffe"; + name2 = "Bobby"; + temp = 'm'; + assertEquals(temp,fcs.findFlames(name1, name2)); + name1 = "John"; + name2 = "Jully"; + temp = 'e'; + assertEquals(temp,fcs.findFlames(name1, name2)); + name1 = "George"; + name2 = "Neythiri"; + temp = 'l'; + assertEquals(temp,fcs.findFlames(name1, name2)); + try { + fcs.findFlames(null, null); + fcs.findFlames("AAA", null); + fcs.findFlames(null, "BBB"); + } + catch(Exception e) { + e.printStackTrace(); + } + } }