From c851f13f4ff943f94187f3c74ac2184aafb3c78a Mon Sep 17 00:00:00 2001 From: swati2904 Date: Wed, 3 Jun 2020 02:30:07 +0530 Subject: [PATCH] FSJ0520A108 --- .classpath | 35 ++++---- build/classes/.gitignore | 1 + build/classes/controller/FlamesCheck.class | Bin 1349 -> 1008 bytes .../testing/TestFlamesCheckService.class | Bin 0 -> 1257 bytes src/controller/FlamesCheck.java | 64 +++++++------- src/controller/WebServlet.java | 5 ++ src/service/FlamesCheckService.java | 83 ++++++++++++++++++ src/testing/TestFlamesCheckService.java | 52 +++++------ 8 files changed, 167 insertions(+), 73 deletions(-) create mode 100644 build/classes/testing/TestFlamesCheckService.class create mode 100644 src/controller/WebServlet.java diff --git a/.classpath b/.classpath index 2846539..1441073 100644 --- a/.classpath +++ b/.classpath @@ -1,17 +1,18 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + diff --git a/build/classes/.gitignore b/build/classes/.gitignore index 4e7e508..32e6c58 100644 --- a/build/classes/.gitignore +++ b/build/classes/.gitignore @@ -1 +1,2 @@ +/service/ /controller/ diff --git a/build/classes/controller/FlamesCheck.class b/build/classes/controller/FlamesCheck.class index fe7152f9157fd498f6faf543a7b8c5a0e811fa05..bdffa41cc37ada7065ccb9c6aec73c9c54c71052 100644 GIT binary patch literal 1008 zcmbVKO>Yx15PdFb5|)OPlzz}c>w*yFlD+gq5fUmb1Vw=Q5yWw`nKp)vz1ZHU{2G1+ z5=e08MHGOz4`g;>vsU#cu>KNz*20qwP|q`kNu*E1J!_4vVqW0$v9{z)GNhi2%^+1t2saPtqC{_wB(D2~XkTftj%*5$V;J19y!UsRV zkFvb87{~-PRq3AYyPR{+z5VO=kDmaR@l->CFj#gS<+-*kJY&-~PlQ}M66Mbtl7xw4 zvu>UlQh0S+DC0<}s_}-G-SC3Y%_hsVOTv?u>wMf=C(v6$$C~R%Wjd;4+BK14H2+70 z^fSw`)N?{xZmvW~uDKPFK^r=CWRN9v6)i_>*G~3@_rct^1);a-mKnfg7(PdrNp)mN z!f^3w?gc`s;=UG&u#+qPyM`U{r6!~*{MSuZxh7HYX=gUh%A%^cVyR)MMW#rdhLeU7 zLZ45=uv}y7UBi$8;iir;j1zheg^B`MJSEPU{8Vl(MyuJQ(2hw~!Pwh)wYastY1A!o zDvh$=zNKSX&0-q2HQXYMHEYnEMaLb?5c-)wB*wZWtES>S9$_UE(6CMC(AZU;;4HNs2`$ZQymJ+U7t;SYb^e|9XYaS%Lco&$by{tLt?Qb_Zz@hO3J zzGX_t@~ZRAL*9w^RQ@|Uz6LH`yk^)H7(x;w=;kjybV3h$`IJN-`q^WEztg-AVmL@9 zIC+xq2J+u9+B?8g^{sfYE@&{h6 BS9kyb diff --git a/build/classes/testing/TestFlamesCheckService.class b/build/classes/testing/TestFlamesCheckService.class new file mode 100644 index 0000000000000000000000000000000000000000..45bcb27bb9635599837c2e7d84a5848a38889338 GIT binary patch literal 1257 zcmaJ=+fEZv6kVq+%uolY1IqpCg>sQ1q9`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..ca7f84a 100644 --- a/src/controller/FlamesCheck.java +++ b/src/controller/FlamesCheck.java @@ -6,6 +6,7 @@ */ import java.io.IOException; + import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; @@ -13,6 +14,9 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import service.FlamesCheckService; + +//There is a link error, your program must be right, Submit it in Git, I will check @WebServlet("/flames") @@ -33,35 +37,35 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) 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); - * - * } - */ + + + 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); + + } + } -} +} \ No newline at end of file diff --git a/src/controller/WebServlet.java b/src/controller/WebServlet.java new file mode 100644 index 0000000..a171ad4 --- /dev/null +++ b/src/controller/WebServlet.java @@ -0,0 +1,5 @@ +package controller; + +public @interface WebServlet { + +} diff --git a/src/service/FlamesCheckService.java b/src/service/FlamesCheckService.java index a8c006a..1a52f1c 100644 --- a/src/service/FlamesCheckService.java +++ b/src/service/FlamesCheckService.java @@ -7,3 +7,86 @@ // 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 +import service.FlamesCheckService; + +// Create a class called FlamesCheckService +public class FlamesCheckService { + public char findFlames(String name1, String name2) { + StringBuffer str1 = new StringBuffer(name1); + StringBuffer str2 = new StringBuffer(name2); + int len1 = str1.length(); + int len2 = str2.length(); + P: for (int i = 0; i < len1; i++)// label + { + char a = str1.charAt(i); + + for (int j = 0; j < len2; j++) { + char b = str2.charAt(j); + if (a == b) { + + str1.deleteCharAt(i); + str2.deleteCharAt(j); + len1 = str1.length(); + len2 = str2.length(); + i = 0; + j = 0; + + } + } + + } + + int len = len1 + len2; + StringBuffer str3 = new StringBuffer("flames"); + String str4 = new String(); + + P: for (int i = 0; i < 5; i++) { + int c = -1, d = 0, p = 0; + + for (int j = 1; j <= len; j++) { + c++; + d++; + + if (c > str3.length() - 1) { + char e = str3.charAt(p); + if (d == len) { + str3.deleteCharAt(p); + + str4 = str3.substring(p, str3.length()); + + str3.delete(p, str3.length()); + + str3.insert(0, str4); + + break; + } else { + p++; + if (p == str3.length()) { + p = 0; + } + } + } else { + char e = str3.charAt(c); + if (d == len) { + str3.deleteCharAt(c); + + str4 = str3.substring(c, str3.length()); + + str3.delete(c, str3.length()); + + str3.insert(0, str4); + + break; + } + + } + + } + } + + char result = str3.charAt(0); + return result; + + } + +} 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(); + } + } }