diff --git a/paula/pom.xml b/paula/pom.xml
new file mode 100644
index 0000000..86baa63
--- /dev/null
+++ b/paula/pom.xml
@@ -0,0 +1,46 @@
+
+
+ tutorial-java
+ com.imalittletester
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ paula
+ jar
+
+ paula
+ http://maven.apache.org
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 14
+ 14
+
+
+
+
+
+
+ UTF-8
+
+
+
+
+
+ org.apache.commons
+ commons-lang3
+ 3.12.0
+
+
+
+ commons-io
+ commons-io
+ 2.11.0
+
+
+
diff --git a/paula/src/main/java/com/imalittletester/Assessment/DataProcessor.java b/paula/src/main/java/com/imalittletester/Assessment/DataProcessor.java
new file mode 100644
index 0000000..fd0bc30
--- /dev/null
+++ b/paula/src/main/java/com/imalittletester/Assessment/DataProcessor.java
@@ -0,0 +1,139 @@
+package com.imalittletester.Assessment;
+
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
+import java.util.ArrayList;
+import java.util.List;
+
+public class DataProcessor {
+
+ public UserData user;
+
+ public DataProcessor(UserData user) {
+ this.user = user;
+ }
+
+ //returneaza o lista cu toti pasii facuti astazi.
+ public List listOfToday() {
+ String[] output;
+ List listOfToday = new ArrayList<>();
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyddMM");
+ String date = LocalDateTime.now().format(formatter);
+
+ for (int i = 0; i < user.stepsWithTimestamp.size(); i++) {
+ output = user.stepsWithTimestamp.get(i).split("-");
+ if (date.equals(output[1].substring(0, 8))) {
+ listOfToday.add(user.stepsWithTimestamp.get(i));
+ }
+ }
+ return listOfToday;
+ }
+
+ // returneaza numarul total de pasi facuti astazi.
+ public int calculateNumberOfSteps() {
+ String[] output;
+ int numberofSteps = 0;
+
+ for (int i = 0; i < listOfToday().size(); i++) {
+ output = listOfToday().get(i).split("-");
+ numberofSteps += Integer.parseInt(output[0]);
+ }
+ return numberofSteps;
+ }
+
+
+ // returneaza distanta parcursa astazi
+ // in medie un pas reprezinta 70 cm = 0.0007 km
+ public double distanceUom() {
+ double distanceInKm = calculateNumberOfSteps() * 0.0007;
+ if (user.uomDistance.equalsIgnoreCase("km")) {
+ return distanceInKm;
+ } else return distanceInKm * 0.621371;
+ }
+
+ public double distanceUomLast7Days() {
+ String[] output;
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyddMM");
+ int numberofStepsLast7Days = 0;
+ double distanceInKm;
+
+ for (int i = 0; i < user.stepsWithTimestamp.size(); i++) {
+ output = user.stepsWithTimestamp.get(i).split("-");
+ if (LocalDateTime.now().format(formatter).equals(output[1].substring(0, 8)) ||
+ LocalDateTime.now().minusDays(1).format(formatter).equals(output[1].substring(0, 8)) ||
+ LocalDateTime.now().minusDays(2).format(formatter).equals(output[1].substring(0, 8)) ||
+ LocalDateTime.now().minusDays(3).format(formatter).equals(output[1].substring(0, 8)) ||
+ LocalDateTime.now().minusDays(4).format(formatter).equals(output[1].substring(0, 8)) ||
+ LocalDateTime.now().minusDays(5).format(formatter).equals(output[1].substring(0, 8)) ||
+ LocalDateTime.now().minusDays(6).format(formatter).equals(output[1].substring(0, 8))) {
+ numberofStepsLast7Days += Integer.parseInt(output[0]);
+ }
+ }
+ distanceInKm = numberofStepsLast7Days * 0.0007;
+ if (user.uomDistance.equalsIgnoreCase("km")) {
+ return distanceInKm;
+ } else return distanceInKm * 0.621371;
+ }
+
+ // returneaza numarul total de calorii pierdute astazi.
+ public int calculateCalories() {
+ // Most people burn around 3 calories per 100 steps
+ int calories = 0;
+ int threshold = 100;
+ int contor = 0;
+ while (contor == 0) {
+ if (calculateNumberOfSteps() > threshold) {
+ threshold += 100;
+ calories += 3;
+ } else contor = 1;
+ }
+ return calories;
+ }
+
+ // returneaza numarul de alerte, in functie de ora de culcare si ora de trezire a user-ului
+ public int numberOfIdleAlerts() {
+ int idleAlerts = 0;
+ int awakeInt = user.wakeTime;
+ int sleepInt = user.sleepTime;
+ String awakeString;
+ String[] output;
+
+ if (user.sleepTime == 0) {
+ sleepInt = 24;
+ }
+ for (int i = 0; i < (sleepInt - user.wakeTime); i++) {
+ if (awakeInt < 10) {
+ awakeString = "0" + awakeInt;
+ } else awakeString = Integer.toString(awakeInt);
+ if (listOfToday().size() == 0) {
+ awakeInt++;
+ idleAlerts++;
+ }
+ for (int j = 0; j < listOfToday().size(); j++) {
+ output = listOfToday().get(j).split("-");
+ if (awakeString.equals(output[1].substring(8, 10))) {
+ awakeInt++;
+ break;
+ } else if (j == listOfToday().size() - 1) {
+// System.out.println("nu s a gasit activitate la ora "+ awakeString);
+ awakeInt++;
+ idleAlerts++;
+ }
+ }
+ }
+ return idleAlerts;
+ }
+
+
+ public void display() {
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy, HH:mm:ss");
+ System.out.println("Today's Date and Current Time " + LocalDateTime.now().format(formatter));
+ System.out.println("Total Steps for today: " + calculateNumberOfSteps());
+ System.out.println("Total Distance for today: " + String.format("%.2f", distanceUom()) + " " + user.uomDistance);
+ System.out.println("Total Calories Burned for today: " + calculateCalories());
+ System.out.println("Total Idle Alarms for today: " + numberOfIdleAlerts());
+ System.out.println("Total Distance for the Last 7 Days: " + String.format("%.2f", distanceUomLast7Days()) + " " + user.uomDistance);
+ }
+
+}
+
diff --git a/paula/src/main/java/com/imalittletester/Assessment/UserData.java b/paula/src/main/java/com/imalittletester/Assessment/UserData.java
new file mode 100644
index 0000000..0acf061
--- /dev/null
+++ b/paula/src/main/java/com/imalittletester/Assessment/UserData.java
@@ -0,0 +1,30 @@
+package com.imalittletester.Assessment;
+
+import java.util.List;
+
+public class UserData {
+ int userPK;
+ String uomDistance;
+ List stepsWithTimestamp;
+ int sleepTime;
+ int wakeTime;
+
+ public UserData(int userPK, String uomDistance, List stepsWithTimestamp, int sleepTime, int wakeTime) {
+ this.userPK = userPK;
+ this.uomDistance = uomDistance;
+ this.stepsWithTimestamp = stepsWithTimestamp;
+ this.sleepTime = sleepTime;
+ this.wakeTime = wakeTime;
+ }
+
+ @Override
+ public String toString() {
+ return "UserData{" +
+ "userPK='" + userPK + '\'' +
+ ", uomDistance='" + uomDistance + '\'' +
+ ", stepsWithTimestamp=" + stepsWithTimestamp +
+ ", sleepTime=" + sleepTime +
+ ", wakeTime=" + wakeTime +
+ '}';
+ }
+}
diff --git a/paula/src/main/java/com/imalittletester/cookies/GarminCookie.java b/paula/src/main/java/com/imalittletester/cookies/GarminCookie.java
new file mode 100644
index 0000000..1d6393a
--- /dev/null
+++ b/paula/src/main/java/com/imalittletester/cookies/GarminCookie.java
@@ -0,0 +1,54 @@
+package com.imalittletester.cookies;
+
+public class GarminCookie {
+
+ public String name;
+ public String value;
+ public String domain;
+ public String priority;
+ public int size;
+ public boolean httpOnly;
+ public boolean secure;
+
+ public GarminCookie() { }
+
+ public GarminCookie(String name, String value) {
+ this.name = name;
+ this.value = value;
+ }
+
+ public GarminCookie(String name, String value, String domain, String priority, int size, boolean httpOnly, boolean secure) {
+ this.name = name;
+ this.value = value;
+ this.domain = domain;
+ this.priority = priority;
+ this.size = size;
+ this.httpOnly = httpOnly;
+ this.secure = secure;
+ }
+
+ @Override
+ public String toString() {
+ return "GarminCookie{" +
+ "name='" + name + '\'' +
+ ", value='" + value + '\'' +
+ ", domain='" + domain + '\'' +
+ ", priority='" + priority + '\'' +
+ ", size=" + size +
+ ", httpOnly=" + httpOnly +
+ ", secure=" + secure +
+ '}';
+ }
+
+ public void displayCookieValues(){
+ System.out.println("The name of the cookie is: " + name);
+ System.out.println("The value of the cookie is: " + value);
+ System.out.println("The domain of the cookie is: " + domain);
+ System.out.println("The priority of the cookie is: " + priority);
+ System.out.println("The size of the cookie is: " + size);
+ }
+
+ public boolean isProvidedParamSubDomainOfDomain(String subdomain){
+ return domain.contains(subdomain);
+ }
+}
diff --git a/paula/src/main/java/com/imalittletester/jam/ApricotJam.java b/paula/src/main/java/com/imalittletester/jam/ApricotJam.java
new file mode 100644
index 0000000..cac5fdd
--- /dev/null
+++ b/paula/src/main/java/com/imalittletester/jam/ApricotJam.java
@@ -0,0 +1,60 @@
+package com.imalittletester.jam;
+
+public class ApricotJam extends Jam {
+ //public float apricotQty;
+ //public String apricotUom;
+ public Jar jar;
+
+ //method (alt insert)
+ public ApricotJam() {
+ }
+
+ public ApricotJam(String sweetener) {
+ super(sweetener);
+ }
+
+ public ApricotJam(String sweetener, float sweetenerQty, String sweetenerUom, Jar jar,
+ float fruitQty, String fruitUom) {
+ super(sweetener, sweetenerQty, sweetenerUom, "apricot", fruitQty, fruitUom); //super mereu pe prima linie
+ // didn't create a variable for fruit because it will always be "apricot" in this class
+
+ //this.apricotQty = apricotQty;
+ //this.apricotUom = apricotUom;
+ this.jar = jar;
+ }
+
+ @Override
+ public void makeJam() {
+ super.makeJam();
+ //System.out.println("Also adding " + apricotQty + " " + apricotUom + "of apricot");
+ System.out.println("Boiling for " + preparationTime() + " minutes");
+ }
+
+ private int preparationTime() {
+ return 35;
+ }
+
+ @Override
+ public String toString() {
+ return "ApricotJam{" +
+ "fruit='" + fruit + '\'' +
+ ", jar=" + jar +
+ ", sweetener='" + sweetener + '\'' +
+ ", sweetenerQty=" + sweetenerQty +
+ ", sweetenerUom='" + sweetenerUom + '\'' +
+ ", isDietetic=" + isDietetic +
+ ", fruit='" + fruit + '\'' +
+ ", fruitQty=" + fruitQty +
+ ", fruitUom='" + fruitUom + '\'' +
+ '}';
+ }
+
+
+ public int howManyFullJars(int jamQtyInGrams) {
+ return jamQtyInGrams / jar.jarCapacity;
+ }
+
+ public int remainderJam(int jamQtyInGrams) {
+ return jamQtyInGrams % jar.jarCapacity;
+ }
+}
\ No newline at end of file
diff --git a/paula/src/main/java/com/imalittletester/jam/Bottle.java b/paula/src/main/java/com/imalittletester/jam/Bottle.java
new file mode 100644
index 0000000..1ce7e89
--- /dev/null
+++ b/paula/src/main/java/com/imalittletester/jam/Bottle.java
@@ -0,0 +1,11 @@
+package com.imalittletester.jam;
+
+public class Bottle {
+ public int bottleQty;
+ public int bottleCapacity;
+
+ public Bottle(int bottleQty, int bottleCapacity) {
+ this.bottleQty = bottleQty;
+ this.bottleCapacity = bottleCapacity;
+ }
+}
diff --git a/paula/src/main/java/com/imalittletester/jam/HomeworkMethods.java b/paula/src/main/java/com/imalittletester/jam/HomeworkMethods.java
new file mode 100644
index 0000000..34caca2
--- /dev/null
+++ b/paula/src/main/java/com/imalittletester/jam/HomeworkMethods.java
@@ -0,0 +1,21 @@
+package com.imalittletester.jam;
+
+public class HomeworkMethods {
+ public boolean isProvidedDateTheLastDayOfMonth(String month, int day) {
+ if ((month.toLowerCase().matches("january|march|may|july|august|october|december") && day == 31)
+ || (month.toLowerCase().matches("april|june|september|november") && day == 30)
+ || (month.equalsIgnoreCase("february") && (day == 28 || day == 29)))
+ return true;
+ else return false;
+ }
+
+ public int numberOfNumbersThatDivideBySeven(int max) {
+ int contor = 0;
+ for (int i = 1; i < max+1; i++) {
+ if (i % 7 == 0)
+ contor++;
+ }
+ return contor;
+ }
+}
+
diff --git a/paula/src/main/java/com/imalittletester/jam/Jam.java b/paula/src/main/java/com/imalittletester/jam/Jam.java
new file mode 100644
index 0000000..a7d5c31
--- /dev/null
+++ b/paula/src/main/java/com/imalittletester/jam/Jam.java
@@ -0,0 +1,113 @@
+package com.imalittletester.jam;
+
+import java.util.Objects;
+
+public class Jam {
+ public String sweetener;
+ public float sweetenerQty;
+ public String sweetenerUom;
+ public boolean isDietetic;
+
+ //Homework 3
+ // my idea for "Consider the types of fruit
+ // used for each jam. Is there a way to extract
+ // fruit information into the Jam class? What
+ // changes should be made?"
+ public String fruit;
+ public float fruitQty;
+ public String fruitUom;
+
+ public Jam() {
+ }
+
+ public Jam(String sweetener) {
+ this.sweetener = sweetener;
+ }
+
+ public Jam(String sweetener, float sweetenerQty, String sweetenerUom, String fruit, float fruitQty, String fruitUom) {
+ this.sweetener = sweetener;
+ this.sweetenerQty = sweetenerQty;
+ this.sweetenerUom = sweetenerUom;
+ // toLowerCase().equals() can be replaced with equalsIgnoreCase() (HW 4)
+ this.isDietetic = ((this.sweetener.toLowerCase().equals("stevia")) || (this.sweetener.equalsIgnoreCase("sucralose")));
+ // fruit information
+ this.fruit = fruit;
+ this.fruitQty = fruitQty;
+ this.fruitUom = fruitUom;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ Jam jam = (Jam) o;
+ return Float.compare(jam.sweetenerQty, sweetenerQty) == 0 && isDietetic == jam.isDietetic && Float.compare(jam.fruitQty, fruitQty) == 0 && Objects.equals(sweetener, jam.sweetener) && Objects.equals(sweetenerUom, jam.sweetenerUom) && Objects.equals(fruit, jam.fruit) && Objects.equals(fruitUom, jam.fruitUom);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(sweetener, sweetenerQty, sweetenerUom, isDietetic, fruit, fruitQty, fruitUom);
+ }
+
+ public void makeJam() {
+ System.out.println("Adding " + sweetenerQty + " " + sweetenerUom + " of " + sweetener);
+ System.out.println("Adding " + fruitQty + " " + fruitUom + " of " + fruit);
+ System.out.println("Is jam dietetic? " + (isDietetic ? "Yes" : "No"));
+ }
+
+ public double qtyInGramsUsingIf(String uom, double qty) {
+ double mustMultiplyBy = 1;
+ if (uom.equalsIgnoreCase("kg") || uom.equalsIgnoreCase("kilograms")) {
+ mustMultiplyBy = 1000;
+ }
+ if (uom.equalsIgnoreCase("micrograms")) {
+ mustMultiplyBy = 0.001;
+ }
+ return qty * mustMultiplyBy;
+ }
+
+ public double qtyInGramsUsingIfSimple(String uom, double qty) {
+ if (uom.equalsIgnoreCase("kg") || uom.equalsIgnoreCase("kilograms")) {
+ return qty * 1000;
+ }
+ if (uom.equalsIgnoreCase("micrograms")) {
+ return qty / 1000;
+ }
+ return qty;
+ }
+
+ public double qtyInGramsUsingSwitch(String uom, double qty) {
+ double valueToReturn = 0;
+ switch (uom.toLowerCase()) {
+ case "kg", "kilograms" -> valueToReturn = qty * 1000;
+ case "grams" -> valueToReturn = qty;
+ case "micrograms" -> valueToReturn = qty / 1000;
+ }
+ return valueToReturn;
+ }
+
+ public double qtyInGramsUsingSwitchSimple(String uom, double qty) {
+ switch (uom.toLowerCase()) {
+ case "kg", "kilograms" -> {
+ return qty * 1000;
+ }
+ case "grams" -> {
+ return qty;
+ }
+ case "micrograms" -> {
+ return qty / 1000;
+ }
+ default -> {
+ return 0;
+ }
+ }
+ }
+
+ public String getSweetener() {
+ return sweetener;
+ }
+
+ public void setSweetener(String sweetener) {
+ this.sweetener = sweetener;
+ }
+}
diff --git a/paula/src/main/java/com/imalittletester/jam/Jar.java b/paula/src/main/java/com/imalittletester/jam/Jar.java
new file mode 100644
index 0000000..dc10d4f
--- /dev/null
+++ b/paula/src/main/java/com/imalittletester/jam/Jar.java
@@ -0,0 +1,14 @@
+package com.imalittletester.jam;
+
+public class Jar {
+ public int jarQty;
+ public int jarCapacity;
+
+ public Jar() {
+ }
+
+ public Jar(int jarQty, int jarCapacity) {
+ this.jarQty = jarQty;
+ this.jarCapacity = jarCapacity;
+ }
+}
diff --git a/paula/src/main/java/com/imalittletester/jam/MelonJam.java b/paula/src/main/java/com/imalittletester/jam/MelonJam.java
new file mode 100644
index 0000000..bafae04
--- /dev/null
+++ b/paula/src/main/java/com/imalittletester/jam/MelonJam.java
@@ -0,0 +1,34 @@
+package com.imalittletester.jam;
+
+public class MelonJam extends Jam{
+ //public float melonQty;
+ //public String melonUom;
+ public Bottle bottle;
+
+ public MelonJam() {
+ }
+
+ public MelonJam(String sweetener){
+ super(sweetener);
+ }
+
+ public MelonJam(String sweetener, float sweetenerQty, String sweetenerUom, Bottle bottle,
+ float fruitQty, String fruitUom) {
+ super(sweetener, sweetenerQty, sweetenerUom, "melon", fruitQty, fruitUom);
+ // didn't create a variable for String fruit because it will always be "melon" in this class
+
+ //this.melonQty = melonQty;
+ //this.melonUom = melonUom;
+ this.bottle = bottle;
+ }
+
+ @Override
+ public void makeJam() {
+ super.makeJam();
+ //System.out.println("Adding " + melonQty + " " + melonUom + " of melon");
+ System.out.println("Bottling in: " + bottle.bottleQty + " of capacity: " + bottle.bottleCapacity);
+ }
+
+
+
+}
diff --git a/paula/src/main/java/com/imalittletester/utils/UnitOfMeasureConverter.java b/paula/src/main/java/com/imalittletester/utils/UnitOfMeasureConverter.java
new file mode 100644
index 0000000..fa83798
--- /dev/null
+++ b/paula/src/main/java/com/imalittletester/utils/UnitOfMeasureConverter.java
@@ -0,0 +1,18 @@
+package com.imalittletester.utils;
+
+public class UnitOfMeasureConverter {
+ public double qtyInGramsUsingIf(String uom, double qty) {
+ double mustMultiplyBy = 1;
+ if (uom.equalsIgnoreCase("kg") || uom.equalsIgnoreCase("kilograms")) {
+ mustMultiplyBy = 1000;
+ }
+ if (uom.equalsIgnoreCase("micrograms")) {
+ mustMultiplyBy = 0.0001;
+ }
+ return qty * mustMultiplyBy;
+ }
+
+ public double distanceInMetersUsingIf(String uom, double qty) {
+ return 0;
+ }
+}
diff --git a/paula/src/test/java/com/imalittletester/AssessmentTest/AssessmentTest.java b/paula/src/test/java/com/imalittletester/AssessmentTest/AssessmentTest.java
new file mode 100644
index 0000000..c06d846
--- /dev/null
+++ b/paula/src/test/java/com/imalittletester/AssessmentTest/AssessmentTest.java
@@ -0,0 +1,37 @@
+package com.imalittletester.AssessmentTest;
+
+import com.imalittletester.Assessment.DataProcessor;
+import com.imalittletester.Assessment.UserData;
+import org.junit.jupiter.api.Test;
+
+import java.util.Arrays;
+
+public class AssessmentTest {
+
+ public UserData user1 = new UserData(1, "km", Arrays.asList("123-202223110900", "12-202223110930", "34-202223110910",
+ "65-20222211100", "123-202222110900", "12-202221110930", "34-202221110910", "65-20221011100"), 22, 7);
+ public UserData user2 = new UserData(2, "mi", Arrays.asList("145-202223110900", "200-202223111000", "145-202223111100",
+ "388-202223111200", "345-202223111300", "230-202223111400", "545-202223111500", "145-202223111600",
+ "200-202223111700", "145-202223111800", "388-202223111900", "345-202223112000", "230-202223112100"), 22, 9);
+ public UserData user3 = new UserData(3, "km", Arrays.asList("67-202222110900", "13-202221111901", "67-202220112202",
+ "88-202219110601", "67-202218110900", "13-202217111901", "67-202216112202", "1000-202216112202"), 20, 7);
+ public UserData user4 = new UserData(4, "km", Arrays.asList("100-202223110900", "13-202223111901", "67-202217112202",
+ "88-202218110601"), 0, 6);
+ public DataProcessor data1 = new DataProcessor(user1);
+ public DataProcessor data2 = new DataProcessor(user2);
+ public DataProcessor data3 = new DataProcessor(user3);
+ public DataProcessor data4 = new DataProcessor(user4);
+
+ @Test
+ void test() {
+ data1.display();
+ System.out.println("-------");
+ data2.display();
+ System.out.println("-------");
+ data3.display();
+ System.out.println("-------");
+ data4.display();
+ System.out.println("-------");
+
+ }
+}
diff --git a/paula/src/test/java/com/imalittletester/cookies/GarminCookieTest.java b/paula/src/test/java/com/imalittletester/cookies/GarminCookieTest.java
new file mode 100644
index 0000000..cb4d70e
--- /dev/null
+++ b/paula/src/test/java/com/imalittletester/cookies/GarminCookieTest.java
@@ -0,0 +1,19 @@
+package com.imalittletester.cookies;
+import org.junit.jupiter.api.Test;
+
+public class GarminCookieTest {
+ public GarminCookie cookieDefault = new GarminCookie();
+ public GarminCookie cookieNameAndValue = new GarminCookie("usersync", "eNqd1E0KwjAQBeC7ZN1FfmYmSa8iIlKzCNS2N");
+ public GarminCookie cookieAll = new GarminCookie("notice_poptime", "1662667200000", ".garmin.com", "Medium", 27,
+ false, true);
+ @Test
+ void firstCookieTest() {
+ System.out.println(cookieDefault);
+ System.out.println(cookieNameAndValue);
+ System.out.println(cookieAll + "\n");
+ cookieAll.displayCookieValues();
+ System.out.println("\nIs provided param subdomain of domain?: " + cookieAll.isProvidedParamSubDomainOfDomain("garmin"));
+ System.out.println("Is provided param subdomain of domain?: " + cookieAll.isProvidedParamSubDomainOfDomain("google"));
+
+ }
+}
diff --git a/paula/src/test/java/com/imalittletester/jam/ApricotJamTest.java b/paula/src/test/java/com/imalittletester/jam/ApricotJamTest.java
new file mode 100644
index 0000000..a474cc3
--- /dev/null
+++ b/paula/src/test/java/com/imalittletester/jam/ApricotJamTest.java
@@ -0,0 +1,144 @@
+package com.imalittletester.jam;
+
+import com.imalittletester.utils.UnitOfMeasureConverter;
+import org.junit.jupiter.api.MethodOrderer;
+import org.junit.jupiter.api.Order;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.TestMethodOrder;
+
+@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
+public class ApricotJamTest {
+ public ApricotJam apricotJam = new ApricotJam();
+ public ApricotJam apricotJam2 = new ApricotJam("white sugar"); // ctrl P
+ public ApricotJam apricotJam3 = new ApricotJam("brown sugar", 1.5f, "kg", new Jar(30, 500), 10, "kg");
+ public ApricotJam apricotJam4 = new ApricotJam("brown sugar", 1.5f, "kg", new Jar(30, 500), 10, "kg");
+ public ApricotJam apricotJam5 = new ApricotJam("stevia", 1.5f, "kg", new Jar(30, 500), 10, "kg");
+ public ApricotJam apricotJam6 = new ApricotJam("Stevia", 1.5f, "kg", new Jar(30, 500), 10, "kg");
+ public MelonJam melonJam = new MelonJam("sucralose", 10, "kg", new Bottle(20, 1000), 10, "kg");
+ public MelonJam melonJam2 = new MelonJam("SUCRALOSE", 10, "kg", new Bottle(20, 1000), 10, "kg");
+
+ @Order(1)
+ @Test
+ void firstTest() {
+ System.out.println(apricotJam);
+ System.out.println("---");
+ System.out.println(apricotJam2);
+ System.out.println("---");
+
+ apricotJam3.makeJam();
+ melonJam.makeJam();
+ //System.out.println(apricotJam3.sweetener);
+ //apricotJam3.sweetener.contains("sugar");
+ }
+
+ @Order(2)
+ @Test
+ void secondTest() {
+ apricotJam3.makeJam();
+ System.out.println("-----");
+ melonJam.makeJam();
+
+ System.out.println(apricotJam3.getSweetener());
+ apricotJam3.setSweetener("stevia");
+ System.out.println(apricotJam3.getSweetener());
+
+ }
+
+ @Test
+ void thirdTest() {
+ // test Homework 5
+ apricotJam3.makeJam();
+ System.out.println();
+ melonJam.makeJam();
+ }
+
+ @Test
+ void testCourse4() {
+ System.out.println(apricotJam3.howManyFullJars(2300));
+ System.out.println(apricotJam3.remainderJam(2300));
+ System.out.println(apricotJam3.equals(apricotJam4));
+ }
+
+ @Test
+ void testHomework4() {
+ System.out.println("sweetener: " + apricotJam4.sweetener + ", is dietetic? " + apricotJam4.isDietetic);
+ System.out.println("sweetener: " + apricotJam5.sweetener + ", is dietetic? " + apricotJam5.isDietetic);
+ System.out.println("sweetener: " + apricotJam6.sweetener + ", is dietetic? " + apricotJam6.isDietetic);
+ System.out.println("sweetener: " + melonJam.sweetener + ", is dietetic? " + melonJam.isDietetic);
+ System.out.println("sweetener: " + melonJam2.sweetener + ", is dietetic? " + melonJam2.isDietetic);
+ }
+
+ @Test
+ void fourthTest() {
+ UnitOfMeasureConverter unitOfMeasureConverter = new UnitOfMeasureConverter();
+ System.out.println(unitOfMeasureConverter.qtyInGramsUsingIf("kg", 1234));
+ System.out.println(unitOfMeasureConverter.qtyInGramsUsingIf(apricotJam3.sweetenerUom, apricotJam3.sweetenerQty));
+
+ System.out.println(apricotJam3.qtyInGramsUsingIf("kg", 2.5f));
+ System.out.println(apricotJam3.qtyInGramsUsingIf("micrograms", 1500));
+ double apricotJam4SweetenerQtyInGrams = apricotJam3.qtyInGramsUsingIf(apricotJam3.sweetenerUom, apricotJam3.sweetenerQty);
+
+ System.out.println("---------------------------------------");
+ System.out.println(apricotJam3.qtyInGramsUsingSwitch("micrograms", 2500));
+ System.out.println(apricotJam3.qtyInGramsUsingSwitch(apricotJam3.sweetenerUom, apricotJam3.sweetenerQty));
+ System.out.println(apricotJam3.qtyInGramsUsingSwitchSimple("grams", 78));
+ System.out.println(apricotJam3.qtyInGramsUsingSwitchSimple("skfow3u4pdskc", 78));
+ System.out.println("---------------------------------------");
+
+
+ int position = 789;
+ if (position > 0)
+ System.out.println("Element found on position:" + position);
+ else System.out.println("There is no element");
+
+ System.out.println(position > 0 ? "Element found on position: " + position : "There is no element");
+
+
+ String theMessage = position > 0 ? "Element found on position: " + position : "There is no element";
+ System.out.println("theMessage = " + theMessage);
+
+ String theMessage2 = "";
+ if (position > 0)
+ theMessage2 = "Element found on position:" + position;
+ else theMessage2 = "There is no element";
+ System.out.println("theMessage2 = " + theMessage2);
+
+ }
+
+ @Test
+ void fifthTest() {
+ for (int i = 0; i < 10; i++) {
+ System.out.println(i);
+ }
+ System.out.println("--------------------------");
+
+ for (int i = 1; i<21; i++) {
+ if (i % 3 == 0) {
+ System.out.println(i);
+ }
+ }
+ System.out.println("--------------------------");
+
+ for(int i = 20; i > 0; i--) {
+ if (i % 3 == 0)
+ System.out.println(i);
+ }
+ System.out.println("--------------------------");
+
+ for (int i=3; i < 20; i+=3) {
+ System.out.println(i);
+ }
+ System.out.println("-----------------");
+
+ int i = 1;
+ while (i < 21) {
+ if (i % 3 == 0) {
+ System.out.println(i);
+ }
+ i++;
+ }
+
+
+ }
+
+}
\ No newline at end of file
diff --git a/paula/src/test/java/com/imalittletester/jam/HomeworkMethodsTest.java b/paula/src/test/java/com/imalittletester/jam/HomeworkMethodsTest.java
new file mode 100644
index 0000000..e6b7d3e
--- /dev/null
+++ b/paula/src/test/java/com/imalittletester/jam/HomeworkMethodsTest.java
@@ -0,0 +1,18 @@
+package com.imalittletester.jam;
+
+import org.junit.jupiter.api.Test;
+
+public class HomeworkMethodsTest {
+ HomeworkMethods h1 = new HomeworkMethods();
+
+ @Test
+ public void firstTest(){
+ System.out.println(h1.isProvidedDateTheLastDayOfMonth("January",31));
+ System.out.println(h1.isProvidedDateTheLastDayOfMonth("february", 28));
+ System.out.println(h1.isProvidedDateTheLastDayOfMonth("mArCh",30));
+
+ System.out.println("------------------------------------------------");
+
+ System.out.println(h1.numberOfNumbersThatDivideBySeven(49));
+ }
+}
diff --git a/paula/src/test/java/com/imalittletester/jam/OperatorsTest.java b/paula/src/test/java/com/imalittletester/jam/OperatorsTest.java
new file mode 100644
index 0000000..7673696
--- /dev/null
+++ b/paula/src/test/java/com/imalittletester/jam/OperatorsTest.java
@@ -0,0 +1,77 @@
+package com.imalittletester.jam;
+
+import org.junit.jupiter.api.Test;
+
+public class OperatorsTest {
+
+ @Test
+ void firstTest() {
+
+ int int1 = 0;
+ int int2 = 55;
+ double double1 = 0.0, double2 = 125.5;
+ String string1 = "";
+ // ctrl + alt + L
+
+// System.out.println("int1 = " + int1);
+ int1 = 100;
+// System.out.println("int1 = " + int1);
+ int2 = int1;
+// System.out.println("int2 = " + int2);
+ int1 = int1 + 5;
+// System.out.println("int1 = " + int1);
+ int1 = int2 + 10;
+// System.out.println("int1 = " + int1);
+
+ double1 = 10.5 - 2.3;
+// System.out.println("double1 = " + double1);
+ double1 = double2 - 1;
+// System.out.println("double1 = " + double1);
+ double1 = double1 - double2;
+/*
+ System.out.println("double1 = " + double1);
+ System.out.println(1 + 2);
+ System.out.println("1" + "2");
+ System.out.println(1 + "2");
+*/
+
+ System.out.println("String equals: " + string1.equals("This is the second string"));
+
+ }
+
+ @Test
+ void secondTest() {
+ int int1 = 1;
+ int int2 = 0;
+ boolean bool1 = true, bool2 = false;
+ int2 = int1++;
+ System.out.println("int2 = " + int2);
+ int2 = ++int1;
+ System.out.println("int2 = " + int2);
+
+ System.out.println(!bool1);
+ System.out.println(!bool2);
+
+ System.out.println(int1 > int2);
+ System.out.println(int2 > int1);
+ }
+
+ @Test
+ void thirdTest(){
+ int int1 = 1;
+// int1 = int1 + 10;
+ int1 += 10;
+ int1 -= 10;
+// soutv tab
+ System.out.println("int1 = " + int1);
+// int1 = int1 + -100000;
+ int1 += -100000;
+ System.out.println("int1 = " + int1);
+
+ System.out.println(1 == 2);
+ System.out.println(1 != 2);
+
+
+ }
+}
+
diff --git a/paula/src/test/java/com/imalittletester/jam/UomTest.java b/paula/src/test/java/com/imalittletester/jam/UomTest.java
new file mode 100644
index 0000000..49897b6
--- /dev/null
+++ b/paula/src/test/java/com/imalittletester/jam/UomTest.java
@@ -0,0 +1,16 @@
+package com.imalittletester.jam;
+
+import com.imalittletester.utils.UnitOfMeasureConverter;
+import org.junit.jupiter.api.Test;
+
+public class UomTest {
+ public UnitOfMeasureConverter unitOfMeasureConverter = new UnitOfMeasureConverter();
+ public ApricotJam apricotJam3 = new ApricotJam("brown sugar", 1.5f, "kg", new Jar(30, 500), 10, "kg");
+
+
+ @Test
+ void firstTest() {
+ unitOfMeasureConverter.distanceInMetersUsingIf("km", 1222);
+ unitOfMeasureConverter.qtyInGramsUsingIf(apricotJam3.sweetenerUom, apricotJam3.sweetenerQty);
+ }
+}
diff --git a/pom.xml b/pom.xml
index 63fe07f..f2e2fc0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,9 +6,13 @@
com.imalittletester
tutorial-java
- 1.0-SNAPSHOT
+ pom
+ 1.0-SNAPSHOT
+
+ paula
+
- tutorial-java
+ tutorial-java
http://www.example.com