Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 0 additions & 18 deletions Hurtlocker.iml

This file was deleted.

12 changes: 12 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,18 @@
<groupId>io.zipcoder</groupId>
<artifactId>HurtLocker</artifactId>
<version>1.0-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>11</source>
<target>11</target>
</configuration>
</plugin>
</plugins>
</build>

<dependencies>
<dependency>
Expand Down
48 changes: 48 additions & 0 deletions src/Test/MainTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
import org.junit.Test;

public class MainTest {

Main test = new Main();

// @Test
// public void milkChangeTest() {
// String result = test.changeMilk();
// System.out.println(result);
// }

@Test
public void poundNewLineTest() {
String result = test.poundToNewLine(test.correctSeparator());
System.out.println(result);
}

@Test // weird output
public void correctedSeparatorTest() {
String result = test.correctSeparator();
System.out.println(result);
}

// @Test
// public void applesChangeTest() {
// String result = test.changeApples();
// System.out.println(result);
// }

@Test
public void entireFormattingTest() {
String result = test.poundToNewLine(test.correctSeparator());
String result1 = test.changeApples(result);
String result2 = test.changeBread(result1);
String result3 = test.changeCookies(result2);
String result4 = test.changeMilk(result3);
String result5 = test.nameChange(result4);
String result6 = test.priceChange(result5);
System.out.println(result6);
}

@Test
public void printTest() {
String result = test.doingTheFormatting();
System.out.println(result);
}
}
39 changes: 39 additions & 0 deletions src/main/java/Grocery.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
import java.text.SimpleDateFormat;

public class Grocery {

private String name;
private Double price;
private SimpleDateFormat date;
private final String food = "Food";

public Grocery(String name, Double price, SimpleDateFormat date) {
this.name = name;
this.price = price;
this.date = date;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public Double getPrice() {
return price;
}

public void setPrice(Double price) {
this.price = price;
}

public SimpleDateFormat getDate() {
return date;
}

public void setDate(SimpleDateFormat date) {
this.date = date;
}
}
6 changes: 6 additions & 0 deletions src/main/java/JerkSONMap.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
public class JerkSONMap {

public String findalphabetChars(){
return null;
}
}
171 changes: 169 additions & 2 deletions src/main/java/Main.java
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
import org.apache.commons.io.IOUtils;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main {

Integer counter = 0;

public String readRawDataToString() throws Exception{
ClassLoader classLoader = getClass().getClassLoader();
String result = IOUtils.toString(classLoader.getResourceAsStream("RawData.txt"));
Expand All @@ -11,7 +15,170 @@ public String readRawDataToString() throws Exception{

public static void main(String[] args) throws Exception{
String output = (new Main()).readRawDataToString();
System.out.println(output);
// String actualResult = changeCookies(changeApples(changeBread(changeMilk(output))));
// System.out.println(actualResult);

}

public String changeMilk (String input) {
try {
Pattern pattern = Pattern.compile("milk", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(input);
String milk = matcher.replaceAll("Milk");

return milk;
} catch (Exception e) {
throw new UnsupportedOperationException();
}
}

public String changeBread (String input) {
try {
Pattern pattern = Pattern.compile("bread", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(input);
String milk = matcher.replaceAll("Bread");

return milk;
} catch (Exception e) {
throw new UnsupportedOperationException();
}
}

public String changeCookies (String input) {
try {
Pattern pattern = Pattern.compile("c[o0][o0]kies", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(input);
String milk = matcher.replaceAll("Cookies");

return milk;
} catch (Exception e) {
throw new UnsupportedOperationException();
}
}

public String changeApples (String input) {
try {
Pattern pattern = Pattern.compile("apples", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(input);
String milk = matcher.replaceAll("Apples");

return milk;
} catch (Exception e) {
throw new UnsupportedOperationException();
}
}

public String poundToNewLine(String input) {
try {
Pattern pattern = Pattern.compile("##");
Matcher matcher = pattern.matcher(input);
String result = matcher.replaceAll("\n");
return result;
} catch (Exception e) {
throw new UnsupportedOperationException();
}
}

public String correctSeparator () {
// "[!@^%*]"
try {
String jawn = readRawDataToString();
Pattern patter = Pattern.compile("[!@^%*]");
Matcher matcher = patter.matcher(jawn);
String result = matcher.replaceAll(";");
return result;
} catch (Exception e) {
throw new UnsupportedOperationException();
}
}

public String nameChange(String input) {
try {
Pattern pattern = Pattern.compile("name", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(input);
String milk = matcher.replaceAll("Name");

return milk;
} catch (Exception e) {
throw new UnsupportedOperationException();
}
}

public String priceChange(String input) {
try {
Pattern pattern = Pattern.compile("price", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(input);
String milk = matcher.replaceAll("Price");

return milk;
} catch (Exception e) {
throw new UnsupportedOperationException();
}
}

// we can use a "scanner" something to check when the (';' <- those bois) come up

public int findGroceries(String input) {
Integer holdingValue = 0;
Boolean checkVal = false;
Pattern pattern = Pattern.compile(input, Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(readyForFormatting());
while(!checkVal) {
if (!matcher.find()) {
checkVal = true;
continue;
}
holdingValue++;
}
return holdingValue;
}


public String doingTheFormatting() {
String result =
"ame: Milk seen: " + findGroceries("milk") + " times\n" +
"============= =============\n" +
"Price: 3.23 seen: " + findGroceries("milk;price:3.23") + " times\n" +
"------------- -------------\n" +
"Price: 1.23 seen: " + findGroceries("milk;price:1.23") + " times\n\n" +

"name: Bread seen: " + findGroceries("bread") + " times\n" +
"============= =============\n" +
"Price: 1.23 seen: " + findGroceries("bread") + " times\n" +
"------------- -------------\n\n" +

"name: Cookies seen: " + findGroceries("cookies") + " times\n" +
"============= =============\n" +
"Price: 2.25 seen: " + findGroceries("cookies") + " times\n" +
"------------- -------------\n\n" +

"name: Apples seen: " + (findGroceries("apples;price:0.25") + findGroceries("apples;price:0.23")) + " times\n" +
"============= =============\n" +
"Price: 0.25 seen: " + findGroceries("price:0.25") + " times\n" +
"------------- -------------\n" +
"Price: 0.23 seen: " + findGroceries("price:0.23") + " times\n\n" +

"Errors seen: " + countingErrors() + " times";
return result;
}

public int countingErrors() {
int counter = 0;
// beware
// counter += findGroceries("apples") - (findGroceries("apples;price:0.25") + findGroceries("apples;price:0.23"));
counter += findGroceries("Name:;");
counter += findGroceries("milk") - (findGroceries("milk;price:3.23") + findGroceries("milk;price:1.23"));
return counter;
}

public String readyForFormatting() {
String result = poundToNewLine(correctSeparator());
String result1 = changeApples(result);
String result2 = changeBread(result1);
String result3 = changeCookies(result2);
String result4 = changeMilk(result3);
String result5 = nameChange(result4);
String result6 = priceChange(result5);
return result6;
}
}
}
Binary file modified target/classes/Main.class
Binary file not shown.