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