From f9e30a7e5a5cc05c07ca24d8d9067869512334c7 Mon Sep 17 00:00:00 2001 From: muhammadaryaramdani Date: Thu, 18 Nov 2021 09:11:57 +0900 Subject: [PATCH] feat(String/Vocab): add code --- src/main/java/ip/syssrc/string/Vocab.java | 37 ++++++++++++++++++++--- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/src/main/java/ip/syssrc/string/Vocab.java b/src/main/java/ip/syssrc/string/Vocab.java index c54c3011..560b7d85 100644 --- a/src/main/java/ip/syssrc/string/Vocab.java +++ b/src/main/java/ip/syssrc/string/Vocab.java @@ -5,7 +5,7 @@ * * Assignment 5.2 * - * @author H071171512 - Fitrah Muhammad + * @author H071211052 - MUHAMMAD ARYA RAMDANI * */ public class Vocab { @@ -17,7 +17,8 @@ public class Vocab { * @return string of prefixes word */ public static String addPrefixUn(String word) { - return new String(); + word = "un" + word; + return new String(Word); } /** @@ -29,6 +30,12 @@ public static String addPrefixUn(String word) { * `prefix :: prefixword_1 :: prefixword_2 :: ... :: prefixword_n` */ public static String prefixes(String prefix, String... groups) { + String uni = new String(prefix + "::"); + for (int i = 0; i < groups.length; i++) { + groups[i] = prefix.concat(groups[i]); + } + + uni += String.join("::", groups); return new String(); } @@ -39,7 +46,15 @@ public static String prefixes(String prefix, String... groups) { * @return string of word without 'ness' suffix */ public static String removeSuffixNess(String word) { - return new String(); + if (word.endsWith("ness")) { + word = word.replace("ness", ""); + + if (word.endsWith("i")) { + word = word.replace("i", "y"); + } + } + + return new String(word); } /** @@ -51,6 +66,20 @@ public static String removeSuffixNess(String word) { * @return string of extracted adjective as a verb */ public static String nounToVerb(String sentence, int index) { - return new String(); + String[] dum = sentence.split(" "); + + if (index == -1) { + index = dum.length - 1; + } + + String dom = new String(dum[index]); + + if(dom.endsWith(".")){ + dom = dom.replace(".", ""); + } + + dom = dom.concat("en"); + + return new String(dom); } }