From b72bf5b1d3535a19b98ddec5dd8178abd3d8c2f0 Mon Sep 17 00:00:00 2001 From: vaidehi4321 <56602405+vaidehi4321@users.noreply.github.com> Date: Wed, 11 Dec 2019 20:17:13 -0500 Subject: [PATCH] test pass --- .idea/.gitignore | 3 + .idea/Lambdas2-ZCW.iml | 9 ++ .idea/compiler.xml | 16 +++ ...thub_stefanbirkner_system_rules_1_19_0.xml | 13 +++ .idea/libraries/Maven__junit_junit_4_9.xml | 13 +++ .../Maven__org_hamcrest_hamcrest_core_1_1.xml | 13 +++ .idea/misc.xml | 14 +++ .idea/modules.xml | 9 ++ .idea/vcs.xml | 6 ++ lambdas2zcw/.idea/.gitignore | 3 + lambdas2zcw/.idea/compiler.xml | 16 +++ ...thub_stefanbirkner_system_rules_1_19_0.xml | 13 +++ .../libraries/Maven__junit_junit_4_9.xml | 13 +++ .../Maven__org_hamcrest_hamcrest_core_1_1.xml | 13 +++ lambdas2zcw/.idea/misc.xml | 13 +++ lambdas2zcw/.idea/modules.xml | 8 ++ lambdas2zcw/.idea/vcs.xml | 6 ++ lambdas2zcw/lambdas2zcw.iml | 18 ++++ lambdas2zcw/pom.xml | 36 +++++++ lambdas2zcw/src/main/java/CheckPerson.java | 6 ++ lambdas2zcw/src/main/java/MainClass.java | 61 +++++++++++ lambdas2zcw/src/main/java/Person.java | 81 ++++++++++++++ lambdas2zcw/src/test/java/MainTest.java | 100 ++++++++++++++++++ lambdas2zcw/src/test/java/PersonTest.java | 69 ++++++++++++ lambdas2zcw/target/classes/CheckPerson.class | Bin 0 -> 150 bytes lambdas2zcw/target/classes/MainClass$1.class | Bin 0 -> 732 bytes .../classes/MainClass$1checkForOver18.class | Bin 0 -> 777 bytes lambdas2zcw/target/classes/MainClass.class | Bin 0 -> 3165 bytes lambdas2zcw/target/classes/Person$Sex.class | Bin 0 -> 919 bytes lambdas2zcw/target/classes/Person.class | Bin 0 -> 3290 bytes .../target/test-classes/MainTest$1.class | Bin 0 -> 796 bytes .../MainTest$1checkForOver18.class | Bin 0 -> 958 bytes .../MainTest$2checkForOver18.class | Bin 0 -> 959 bytes .../target/test-classes/MainTest.class | Bin 0 -> 4715 bytes .../target/test-classes/PersonTest.class | Bin 0 -> 2423 bytes 35 files changed, 552 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/Lambdas2-ZCW.iml create mode 100644 .idea/compiler.xml create mode 100644 .idea/libraries/Maven__com_github_stefanbirkner_system_rules_1_19_0.xml create mode 100644 .idea/libraries/Maven__junit_junit_4_9.xml create mode 100644 .idea/libraries/Maven__org_hamcrest_hamcrest_core_1_1.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 lambdas2zcw/.idea/.gitignore create mode 100644 lambdas2zcw/.idea/compiler.xml create mode 100644 lambdas2zcw/.idea/libraries/Maven__com_github_stefanbirkner_system_rules_1_19_0.xml create mode 100644 lambdas2zcw/.idea/libraries/Maven__junit_junit_4_9.xml create mode 100644 lambdas2zcw/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_1.xml create mode 100644 lambdas2zcw/.idea/misc.xml create mode 100644 lambdas2zcw/.idea/modules.xml create mode 100644 lambdas2zcw/.idea/vcs.xml create mode 100644 lambdas2zcw/lambdas2zcw.iml create mode 100644 lambdas2zcw/pom.xml create mode 100644 lambdas2zcw/src/main/java/CheckPerson.java create mode 100644 lambdas2zcw/src/main/java/MainClass.java create mode 100644 lambdas2zcw/src/main/java/Person.java create mode 100644 lambdas2zcw/src/test/java/MainTest.java create mode 100644 lambdas2zcw/src/test/java/PersonTest.java create mode 100644 lambdas2zcw/target/classes/CheckPerson.class create mode 100644 lambdas2zcw/target/classes/MainClass$1.class create mode 100644 lambdas2zcw/target/classes/MainClass$1checkForOver18.class create mode 100644 lambdas2zcw/target/classes/MainClass.class create mode 100644 lambdas2zcw/target/classes/Person$Sex.class create mode 100644 lambdas2zcw/target/classes/Person.class create mode 100644 lambdas2zcw/target/test-classes/MainTest$1.class create mode 100644 lambdas2zcw/target/test-classes/MainTest$1checkForOver18.class create mode 100644 lambdas2zcw/target/test-classes/MainTest$2checkForOver18.class create mode 100644 lambdas2zcw/target/test-classes/MainTest.class create mode 100644 lambdas2zcw/target/test-classes/PersonTest.class diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..0e40fe8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ + +# Default ignored files +/workspace.xml \ No newline at end of file diff --git a/.idea/Lambdas2-ZCW.iml b/.idea/Lambdas2-ZCW.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/Lambdas2-ZCW.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..bd60617 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_github_stefanbirkner_system_rules_1_19_0.xml b/.idea/libraries/Maven__com_github_stefanbirkner_system_rules_1_19_0.xml new file mode 100644 index 0000000..638bae2 --- /dev/null +++ b/.idea/libraries/Maven__com_github_stefanbirkner_system_rules_1_19_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__junit_junit_4_9.xml b/.idea/libraries/Maven__junit_junit_4_9.xml new file mode 100644 index 0000000..c42d5ab --- /dev/null +++ b/.idea/libraries/Maven__junit_junit_4_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_1.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_1.xml new file mode 100644 index 0000000..acdf443 --- /dev/null +++ b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..6b5c00d --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..b8d5b83 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/lambdas2zcw/.idea/.gitignore b/lambdas2zcw/.idea/.gitignore new file mode 100644 index 0000000..0e40fe8 --- /dev/null +++ b/lambdas2zcw/.idea/.gitignore @@ -0,0 +1,3 @@ + +# Default ignored files +/workspace.xml \ No newline at end of file diff --git a/lambdas2zcw/.idea/compiler.xml b/lambdas2zcw/.idea/compiler.xml new file mode 100644 index 0000000..bd60617 --- /dev/null +++ b/lambdas2zcw/.idea/compiler.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lambdas2zcw/.idea/libraries/Maven__com_github_stefanbirkner_system_rules_1_19_0.xml b/lambdas2zcw/.idea/libraries/Maven__com_github_stefanbirkner_system_rules_1_19_0.xml new file mode 100644 index 0000000..638bae2 --- /dev/null +++ b/lambdas2zcw/.idea/libraries/Maven__com_github_stefanbirkner_system_rules_1_19_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/lambdas2zcw/.idea/libraries/Maven__junit_junit_4_9.xml b/lambdas2zcw/.idea/libraries/Maven__junit_junit_4_9.xml new file mode 100644 index 0000000..c42d5ab --- /dev/null +++ b/lambdas2zcw/.idea/libraries/Maven__junit_junit_4_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/lambdas2zcw/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_1.xml b/lambdas2zcw/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_1.xml new file mode 100644 index 0000000..acdf443 --- /dev/null +++ b/lambdas2zcw/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/lambdas2zcw/.idea/misc.xml b/lambdas2zcw/.idea/misc.xml new file mode 100644 index 0000000..d30d09e --- /dev/null +++ b/lambdas2zcw/.idea/misc.xml @@ -0,0 +1,13 @@ + + + + + + + + + \ No newline at end of file diff --git a/lambdas2zcw/.idea/modules.xml b/lambdas2zcw/.idea/modules.xml new file mode 100644 index 0000000..ff5030b --- /dev/null +++ b/lambdas2zcw/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/lambdas2zcw/.idea/vcs.xml b/lambdas2zcw/.idea/vcs.xml new file mode 100644 index 0000000..6c0b863 --- /dev/null +++ b/lambdas2zcw/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/lambdas2zcw/lambdas2zcw.iml b/lambdas2zcw/lambdas2zcw.iml new file mode 100644 index 0000000..cebd3c6 --- /dev/null +++ b/lambdas2zcw/lambdas2zcw.iml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lambdas2zcw/pom.xml b/lambdas2zcw/pom.xml new file mode 100644 index 0000000..cb0ac42 --- /dev/null +++ b/lambdas2zcw/pom.xml @@ -0,0 +1,36 @@ + + + 4.0.0 + + com.zipcodewilmington + lambdas2zcw + 1.0-SNAPSHOT + + + + org.apache.maven.plugins + maven-compiler-plugin + + 8 + 8 + + + + + + + junit + junit + 4.9 + test + + + com.github.stefanbirkner + system-rules + 1.19.0 + test + + + \ No newline at end of file diff --git a/lambdas2zcw/src/main/java/CheckPerson.java b/lambdas2zcw/src/main/java/CheckPerson.java new file mode 100644 index 0000000..882fdb2 --- /dev/null +++ b/lambdas2zcw/src/main/java/CheckPerson.java @@ -0,0 +1,6 @@ +public interface CheckPerson { + //this is search criteria + Boolean test (Person person); + + +} diff --git a/lambdas2zcw/src/main/java/MainClass.java b/lambdas2zcw/src/main/java/MainClass.java new file mode 100644 index 0000000..ffa1823 --- /dev/null +++ b/lambdas2zcw/src/main/java/MainClass.java @@ -0,0 +1,61 @@ +import java.time.LocalDate; +import java.time.Month; +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; + +public class MainClass { + public static void printPersons( + List roster, CheckPerson tester) { + for (Person p : roster) { + if (tester.test(p)) { + p.printPerson(); + } + } + } + //using lambdas +// public List getMyPeepsOver18(List myPeeps) { +// List myPeepsOver18 = myPeeps.stream().filter(p -> p.getAge() >= 18).collect(Collectors.toList()); +// return myPeepsOver18; +// } + + public static void main(String[] args) { + Person tp, tp1, tp2, tp3, tp4, tp5; + ArrayList myPeeps = new ArrayList<>(); + + tp = new Person("rashmi bapat", LocalDate.of(1994, Month.APRIL, 19), Person.Sex.FEMALE, "rbrashmi1@rediffmail.com"); + //TODO create tp1,tp2,tp3,tp4; + tp1 = new Person("manasi bhide", LocalDate.of(1985, Month.AUGUST, 12), Person.Sex.FEMALE, "manasib123@yahoo.com"); + tp2 = new Person("kedar limaye", LocalDate.of(1983, Month.DECEMBER, 2), Person.Sex.MALE, "klimaye@gmail.com"); + tp3 = new Person("keya param", LocalDate.of(2010, Month.JUNE, 23), Person.Sex.FEMALE, "k23parm@gmx.com"); + tp4 = new Person("raja kotak", LocalDate.of(2015, Month.FEBRUARY, 28), Person.Sex.MALE, "rajaKotak11@yahoo.com"); + tp5 = new Person("risha kapoor", LocalDate.of(2011, Month.JULY, 25), Person.Sex.FEMALE, "risha23@gmail.com"); + myPeeps.add(tp); + //add rest tp1,... + myPeeps.add(tp1); + myPeeps.add(tp2); + myPeeps.add(tp3); + myPeeps.add(tp4); + myPeeps.add(tp5); + + + class checkForOver18 implements CheckPerson { + @Override + public Boolean test(Person person) { + return person.getAge() >= 18; + } + } + printPersons(myPeeps, new checkForOver18()); + + //example using anonymous class + printPersons(myPeeps, new CheckPerson() { + @Override + public Boolean test(Person person) { + return person.getAge() >= 18; + } + }); + + //example using lambda + printPersons(myPeeps, person -> person.getAge() >= 18); + } +} diff --git a/lambdas2zcw/src/main/java/Person.java b/lambdas2zcw/src/main/java/Person.java new file mode 100644 index 0000000..112751f --- /dev/null +++ b/lambdas2zcw/src/main/java/Person.java @@ -0,0 +1,81 @@ +import java.time.LocalDate; +import java.time.Period; +import java.util.ArrayList; +import java.util.List; +import java.time.format.DateTimeFormatter; + +public class Person { + String name; + LocalDate birthday; //format of + Sex gender; + String emailAddress; + ArrayListpeopleList = new ArrayList(); + + public enum Sex{ + MALE ,FEMALE; + } + + public Person(String name, LocalDate birthday, Sex gender, String emailAddress) { + this.name = name; + this.birthday = birthday; + this.gender = gender; + this.emailAddress = emailAddress; + } + public Person(){ + + } + + public String getName() { + return name; + } + + public LocalDate getBirthday() { + return birthday; + } + + public Sex getGender() { + return gender; + } + + public String getEmailAddress() { + return emailAddress; + } + + public void setName(String name) { + this.name = name; + } + + public void setBirthday(LocalDate birthday) { + this.birthday = birthday; + } + + public void setGender(Sex gender) { + this.gender = gender; + } + + public void setEmailAddress(String emailAddress) { + this.emailAddress = emailAddress; + } + public void printPerson(){ + System.out.println(String.format("Person Object{Name: %s, Birthday: %s, Gender: %s, EmailAddress: %s}\n", + name, birthday, gender, emailAddress)); + } + public Integer getAge(){ + return Period.between(birthday, LocalDate.now()).getYears(); + } + + + public static void printPersonsOlderThan(List roster, CheckPerson tester) { + for (Person p : roster) { + if (tester.test(p)) { + p.printPerson(); + } + } + } +public int getAge(LocalDate birthday){ + LocalDate today=LocalDate.now(); + Integer p = Period.between(birthday,today).getYears(); + return p; + +} +} diff --git a/lambdas2zcw/src/test/java/MainTest.java b/lambdas2zcw/src/test/java/MainTest.java new file mode 100644 index 0000000..bc266c4 --- /dev/null +++ b/lambdas2zcw/src/test/java/MainTest.java @@ -0,0 +1,100 @@ +import org.junit.Assert; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.hamcrest.CoreMatchers; +import org.junit.contrib.java.lang.system.SystemOutRule; + +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; +import java.time.LocalDate; +import java.time.Month; +import java.util.ArrayList; +//import static org.hamcrest.CoreMatchers.containsString; +import static org.junit.Assert.assertThat; + +public class MainTest { + Person tp, tp1, tp2, tp3, tp4, tp5; + ArrayList myPeeps = new ArrayList<>(); + + @Before + public void setUp() throws Exception { + tp = new Person("rashmi bapat", LocalDate.of(1994, Month.APRIL, 19), Person.Sex.FEMALE, "rbrashmi1@rediffmail.com"); + //TODO create tp1,tp2,tp3,tp4; + tp1 = new Person("manasi bhide", LocalDate.of(1985, Month.AUGUST, 12), Person.Sex.FEMALE, "manasib123@yahoo.com"); + tp2 = new Person("kedar limaye", LocalDate.of(1983, Month.DECEMBER, 2), Person.Sex.MALE, "klimaye@gmail.com"); + tp3 = new Person("keya param", LocalDate.of(2010, Month.JUNE, 23), Person.Sex.FEMALE, "k23parm@gmx.com"); + tp4 = new Person("raja kotak", LocalDate.of(2015, Month.FEBRUARY, 28), Person.Sex.MALE, "rajaKotak11@yahoo.com"); + tp5 = new Person("risha kapoor", LocalDate.of(2011, Month.JULY, 25), Person.Sex.FEMALE, "risha23@gmail.com"); + myPeeps.add(tp); + //add rest tp1,... + myPeeps.add(tp1); + myPeeps.add(tp2); + myPeeps.add(tp3); + myPeeps.add(tp4); + myPeeps.add(tp5); + } + + @Test + public void printPersonsLocalClass() { + String expected = "Person Object{ Name: manasi bhide, Birthday: 1994, Month.APRIL, 19, Gender: FEMALE, EmailAddress: manasib123@yahoo.com}"; + ByteArrayOutputStream sink = new ByteArrayOutputStream(); + System.setOut(new PrintStream(sink, true)); + class checkForOver18 implements CheckPerson { + @Override //Function we're implementing from the Interface below + public Boolean test(Person person) { + return person.getGender() == Person.Sex.FEMALE && + person.getAge() > 35; + } + } + MainClass.printPersons(myPeeps, new checkForOver18()); + // assertThat(new String(sink.toByteArray()), containsString(expected)); + } //matches if the output contains this information. + //Works in this case, because it's just the one person, so it does contain this substring. + //Better way below. + + + @Test + public void printPersonsLocalClass2() { + String expected = "Person Object{ Name: manasi bhide, Birthday: 1994, Month.APRIL, 19, Gender: FEMALE, EmailAddress: rbrashmi1@rediffmail.com}"; + class checkForOver18 implements CheckPerson { + @Override //Function we're implementing from the Interface below + public Boolean test(Person person) { + return person.getGender() == Person.Sex.FEMALE && + person.getAge() > 35; + } + } + MainClass.printPersons(myPeeps, new checkForOver18()); + } + + + @Test + public void printPersonsAnonymousClass() { + String expected = "Person Object{ Name: risha kapoor, Birthday: 2011, Month.JULY, 25, Gender: FEMALE, EmailAddress: risha23@gmail.com}"; + ByteArrayOutputStream sink = new ByteArrayOutputStream(); + System.setOut(new PrintStream(sink, true)); + MainClass.printPersons(myPeeps, new CheckPerson() { + @Override // Function we're implementing from the interface below + public Boolean test(Person person) { + return person.getAge() <= 18; + } + }); + //Assert.assertEquals(new String(sink.toByteArray()), containsString(expected)); + + } + + + @Rule + public final SystemOutRule systemOutRule = new SystemOutRule().enableLog(); + + + + @Test + public void printPersonsLambda() { + String expected = "Person Object{Name: rashmi bapat, Birthday: 1994-04-19, Gender: FEMALE, EmailAddress: rbrashmi1@rediffmail.com}" + "\n" + "\n" + "Person Object{Name: manasi bhide, Birthday: 1985-08-12, Gender: FEMALE, EmailAddress: manasib123@yahoo.com}\n\n"; + MainClass.printPersons(myPeeps, person -> person.getAge() >= 18 && person.getGender() == Person.Sex.FEMALE); + Assert.assertEquals(expected, systemOutRule.getLog()); + } + + +} diff --git a/lambdas2zcw/src/test/java/PersonTest.java b/lambdas2zcw/src/test/java/PersonTest.java new file mode 100644 index 0000000..dc010b3 --- /dev/null +++ b/lambdas2zcw/src/test/java/PersonTest.java @@ -0,0 +1,69 @@ +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; + +import java.time.LocalDate; +import java.time.Month; + +public class PersonTest { + Person person = new Person(); + +@Test +public void personConstructor(){ + String expectedName = ""; + LocalDate expectedBirthday= LocalDate.of(1976, Month.JANUARY, 10); + Person.Sex expectedGender = Person.Sex.MALE; + String expectedEmailAddress =""; + Person person = new Person(expectedName,expectedBirthday,expectedGender,expectedEmailAddress); + person.setName(expectedName); + person.setBirthday(expectedBirthday); + person.setGender(expectedGender); + person.setEmailAddress(expectedEmailAddress); + String actualName = person.getName(); + LocalDate actualBirthday = person.getBirthday(); + Person.Sex actualGender = person.getGender(); + String actualEmailAddress = person.getEmailAddress(); + Assert.assertEquals(expectedName,actualName); + Assert.assertEquals(expectedBirthday,actualBirthday); + Assert.assertEquals(expectedGender,actualGender); + Assert.assertEquals(expectedEmailAddress,actualEmailAddress); +} + @Test + public void setName() { + String expectedName = "Ricardo Montana"; + person.setName("Ricardo Montana"); + String actual = person.getName(); + Assert.assertEquals(expectedName, actual); + } + + @Test + public void setBirthday() { + LocalDate expected = LocalDate.of(1993, Month.APRIL, 22); + person.setBirthday(expected); + LocalDate actual = person.getBirthday(); + Assert.assertEquals(expected, actual); + } + + @Test + public void setGender() { + Person.Sex expected = Person.Sex.FEMALE; + person.setGender(expected); + Person.Sex actual = person.getGender(); + Assert.assertEquals(expected, actual); + } + + @Test + public void setEmailAddress() { + String expectedEmail = "JD455@hotmail.com"; + person.setEmailAddress(expectedEmail); + String actualEmail = person.getEmailAddress(); + Assert.assertEquals(expectedEmail, actualEmail); + } + + @Test + public void print () { + person.printPerson(); + } +} + + diff --git a/lambdas2zcw/target/classes/CheckPerson.class b/lambdas2zcw/target/classes/CheckPerson.class new file mode 100644 index 0000000000000000000000000000000000000000..e7a0a492aacfa2756f9668972ff239bdbd3a84ad GIT binary patch literal 150 zcmX^0Z`VEs1_l!bPId-%b_Nbc29}c4;u1y%Sq-0n)S}}2JZnv#ti-ZJ{hY+SbbY7% z{G8OpJZnYfgc5Ph3CaqGBk8ff?|&=SCDp=kx;5`=&Vq(}}$N|ghgHtyoMb=Q^c^#5?; z3YUU7@B{c!i06EB@XXHan>TO9`{(bk-vFLr-$D^LE!@Iw3!AuO;V$l(*fOzg;=Vxf zMWBQ9r9j@P_XLbqbgTr{+(4`M!?V7Mk7Pe&rs77P40|#TvUrj-(m{|2*ln#<+zMrq zD26L;M+SNn)()EFOjVK!Y&z}-6(^By*4-0%AseC8e&bCPg-U9|isz$Sfu$*qRNYj1 zryY4dX=rt$VeF}QK_+Q+)@Co`qw2TX3!@~^en+K)=-5Qf#sfUGv4mw4k8C)oo7l0j zi^nFO*w{lupfuyD9SD@?+7A0C%A@j9YoNT-v3P;y8Jwe?aZ-V*^J!tEZW>cUGh1hI zT2%B^`r4=H4QFxswoa9=Votw4Z#zkH5rIy7G90puf2aK)XtFl}^CCkWe$G^UT;!f^ z7W*jh4G_r(k>kf@FtT`R&8=u8K(73XgEE=Ptl}EIf$O+| MRh}%u3iOo!4^}IdZ~y=R literal 0 HcmV?d00001 diff --git a/lambdas2zcw/target/classes/MainClass$1checkForOver18.class b/lambdas2zcw/target/classes/MainClass$1checkForOver18.class new file mode 100644 index 0000000000000000000000000000000000000000..86cc1b185cfc509652bb02eaf9e6d83fa9e8b6cb GIT binary patch literal 777 zcmZ8fO>fgc5Ph3CaqGHi2qaKS`6vaPlr}`-fE0v)h)R*11}Rkz<+O1Z$E~}r>`nd; zC$4ZQhyy=>ABC7roR4zw&d$!8w{M>J&);9a0lY-RLLOTd?qS=)eLS%65RXjkn0Rbr zmm&W;kb!!`kaenk2BQ_73Wg0gkm6``F%a=FAB1#LawCt2eI5roPY(?>3=)QdHx%Ca zVH9`AB5u55u-j6KxE1mw5meuDJ3Nq+bhmLG+oUU%NEE}i<9-xz63J%OJ>z3u54rT~ z@1rObToNpQIjJ(N%y10rJ;lBA4!=zGSiNWzd*U$AiVO2g4>TVQ^+9@Jlmyc62sMmO zO+2yj6whp|VAX_Uql%h|JsZ!lZ{om49WNL*=RE(5XDBX|b_Zv|qdC@E+KlNa46E~I z8uWr(V5m5smImypm;^Po_xV{<-WTefPa~9_WiQ%N317tI#f`>ApigX literal 0 HcmV?d00001 diff --git a/lambdas2zcw/target/classes/MainClass.class b/lambdas2zcw/target/classes/MainClass.class new file mode 100644 index 0000000000000000000000000000000000000000..f8dabd83daa98f3c726664f3fa8b7a87c6fd2e01 GIT binary patch literal 3165 zcma)8>317f75|Ma>B;iMmYmp)LKeq%isLM68plcv~CJ?W|7z>*^0lfdN!mKFKl1m34i zzhB@3N%Ueqi39kcz!ORA!+a+}epK22SQ1a+X$9!x0-q50qy~M`vJ7XeCYw#8siD1C zF^bg*+c~>rIKvNXh#xmC(>CD+hS(}%R zsm=j2>Q+n|ZOi4QX?Z@f^w@Ar%bhlyrfpH!GmyI|m*mi*Yu1KxX4B2)#uNr$A*-Bf z4GoE0z#t^YZn}n}A$8|X%3Q;jZP{c+L-%HU%Z)XRJMJ)Ye9h4bV%;+9%3?Jy8(u&H zpVH7eYnCnPE;_{DkgmYjbUceI0$yu$F2 zqa(|*V%ties#T*Tot~Omm&;WBKCbBaf%1{A`n-|ynsKJ0YAnm1hIAx7{ZLu$s2(}W zbDdh3eS=9yUX(pm+m%%v*OX3|;ykJt!^4|gJ7%*&RoSp@N5_wpZrbA!;<{HIKgLfq zWY!bkKfL)N>v#j+$d?#W;QL`A-KOivM&58McB$DB$4^t3;r26Cj-TuJ1%4^;oQ~(Q zqT^TiHT!?v1Pyrg@f!JT;i6G=IR`dMHpxdSU7HWJeS@i5k+0cYmvs*Wt>q1XwL9!B zQIX9l<1)25dMtE!kCLDCZ40_Pbn=MKpLVg+#<4vR#(qqVSSJZL5nV?RP_Q5IHTX-7rI4%E%5E$+I7vY^GCxS7; zK811KA#9C^kRbn`x6yk3I+Dl4ZN$!Zwxz`@E6`J0Z(z#`+B-Y0^Ml2cq|@SeE9gw= zfn+Nsc~7z}EnZqdSIiT1ciu`d(pF6~mH zm?zqu7Jpj7o>V5d)uTl5j5x50y^m$YL4RW!)hQDV_E@mT{rxt28CBm6^k*2@KGOGl z^ev_sq*VG_y!1~ny}))RX9xPQlS$o$dF;j|?7=hW;UC>z{-N}7PW0miewh9q_v2Ms z`2*YMuPoBvSdf3P7^+KV{FGt>kMPt-ozpCwMw_=VNh(6iS8>KG<|TgBK1wP|FID77 z#pr7qc~Wtr`8%d?7Gk}?K4%&tl~iNGFC%S5NC91gs~A|t{#55xi0Cy$TW(uh#rl`Osh~g*6!m_YrOLZnylEqI2D|RW5q?E;+at_v`n!p8y(YB*5`d!y}Ybtf{DI(6J*wyK$s60(T|j zaU831t*WRo@E7|=he0vzj|}>e5Vm*VTH~=jrqFn0d*hKP64+#j9d>49wbEIJ3^Jnrn$c&GbD- z44UQT23cd&x7@DfIWl=(feUL$g|h!ip>!Juc6E3 zo9#MX2Ayt@(#}a00Iehh$mFGXLO2pw#|@B+6y2j$KH3!Q3nEugK2gMQi@vb{OA~(s zxjDaqNU*DAdF3mjSKyK#S>oquN1w598=C=6wh&8ptV5v}P%Ar|mxz51;BdP|x{A9} zItl@28*!4mJr{CJgUF})9sD$_Dwl{~AQ1!_4}xU$2SLh|Zo?^`B57WL$!@dZG?D|X bAdfW3DbRle_fZVi2eeO?5R;>fbUXJ4`OvRC literal 0 HcmV?d00001 diff --git a/lambdas2zcw/target/classes/Person.class b/lambdas2zcw/target/classes/Person.class new file mode 100644 index 0000000000000000000000000000000000000000..2f68959dab620791efccbed19d85dabd669814ee GIT binary patch literal 3290 zcmZ`*SyvoI6#jacnI2|3tQiu}5MqK317yr<5|9MQMjRk!B1+=cKxOD;7VK$~V2o?r zm$*LU(I;PgP>&FzM~~0`27igiqkdK0vogS;y1MEv-@W&{xB2tmUw#L05Z{Cm!37Tngc`j_1R80WXH}5?&6 SEjSdfbd;|kIdEW(Q5 zDz3>TqazzZ4*4*a@Jg7LY$;XH;b>?`iJKaXiCj+D;~BG15CskXoS79G+LBkz>t-Tj z=F*9jV_UiOkcQBlWjl)t=8A@>d+%6Tkx1s}&CE&D5fllgMQ%aZG@Cpx>_R@bhfa8I zh^%R4Mi&-rQJ|OblE^P*MA9k{hi7Zqu`-EK+csC^F?AYKRyt=o%Qo@sbp2J!40}F? zMx^IqD`z<)8qUTxVy}y~65&Rbz8NNCJikEa%}FaKrk1mF!oFzEWmI}(%rmBK$#?J2 z?<`u3EmTCs49BDuJuRFmmDR1WzKxDFL?|#;O6|6y(1zqTQtphG-zG{`Ww@D_r>c^y z7m9wPby6acMJQ2ryxo(k@hb%zDOmK}9IJFJZ<~2r?K-kV$~Z1QMG9v$&9p^}p($QX z2Ca=GNZbS5{h{+zvDGZdfv@E42oeUq#vRTPS40jO&a83@CP)X<$xBLA1ge`fcmNsv6~1f;*~W@cGTUt#0K zCMp9gQ?#j^e|NBltWp^|ik+_*S}YHp>x*V#O5Bv6qgdZ1`TbEZ)sxc8D~Vsx{*;xy ztzk!TAQi(?(`785&j>R|7Zu@nhx{JRxz{r?DyD!8P+PW0lpkauz&|z)SIFK`PqvSG zvV+u<-31Mga__@qXyQJGKCW?|+(m=3(Hp-HE&eNfv-i=k3V*zR6@mD`DuVIBRp{|f z|0+U1Dii%&yPUBei}UcP}KBv4K5BvhZ;Nw5uS zC*k@PxP%98j5kugr3PFXN0ZXs?&0WCehpX0^Q+-;?DOnNyV71D{xbqUaN~mvCa4Z~ zR44~Z%KLGkj&iV8c~@QKgE&-2S+7;@t*d;vF6>aPa$jBLCve2`Ji;Jlrh}@Y<;=!rwNYLvlXnhwU4&;Z(>Wu6d>^BP*#(OO&J6BUM9JwuHc z#TX4pz~A!e=Q9z1fHn=20}s%y;U0EzvsJ?%h)(qnK0t>LYuI)V`rsP2fA`;C60={? zzk~S!PN55@IUdgNY=WFPr`-0izq-(hah}L7P2eOYPn0n|$=l^H=q}l)g literal 0 HcmV?d00001 diff --git a/lambdas2zcw/target/test-classes/MainTest$1.class b/lambdas2zcw/target/test-classes/MainTest$1.class new file mode 100644 index 0000000000000000000000000000000000000000..639490be87cb0b5b62ae28670f826c9bba9dc598 GIT binary patch literal 796 zcmY*X!EVz)6r4?5FLfO122!9}db|{q-Bb9`;tDW6J=?T?6;9ZQwp076o+cR?wp8o(F%m}TCc+} zkV2)FCbM0JD>;wc9VNm&?TJa&&o~OFkt^T&siSg!pPf{WJik$H5XQdpdNLV@#~ika zIvOTcVVEeP!O=AF6wf$zOti4e(KhiMFDRT`tJY?)7WVq16X}xqQfDmP)46|gn6nu+ zCy}p``9^%GLiOn^oW`>#7>afpsh%IxJ((PO~w#iWrUNcd*6} z6u!+kS83FV12|ZtabwPcg$h-~pQ$loT*LKDYmjMGn-?fvK(i{J!L={Yia)XPl@1lL tknJzYRxf3%s8TD28^m5g!Foma$4x2tkcRMnocu){{U+)qlEwf literal 0 HcmV?d00001 diff --git a/lambdas2zcw/target/test-classes/MainTest$1checkForOver18.class b/lambdas2zcw/target/test-classes/MainTest$1checkForOver18.class new file mode 100644 index 0000000000000000000000000000000000000000..e4100b48f07a9276deb77462c62c854cc6f96fc5 GIT binary patch literal 958 zcmZWoT~pIQ6g^8rLqiG$1fhyWsoEC#QdAT~kO7C8R-A$1!M6~W5{R2l5<31MM_<($ z(ec3_;E!@V+Yf5>A=$lm&pr3tv&paDKYjvO!g>mQn6i+6|gr1IDNkfwh47exKJ=+e#-MS1Hmj&z{rDVA2J5eNgp1tgmU+jib ziV;(iz+|EPT82@eR*L0Qr|!)Aj;hYT2m)U^N-M54P6hhfIEvqk9rvu_)LL?^z2H1_ z<+i5_lyiNS?Fanv5^4-Hz>2j|AP3=u{G>UK63XIi4PsPoHs9|oyFM&is zUqrH9lB&x1rBp{Ux@;J`3h0`hMvz2Oos0yF+d4Je2+Cz7{(|g;u~y&h%sDkaUHj~ax)i5 ze1Y)+Bi!{~Aeotd57YPvBk>*PCzdCm8w_v-W=S=NYg{{xa+i&A7{>$~WQpuWPj;P- e5Ul68j!CWtZXky%+zm6=$905HozLw5JxJ@?*o&)xj`{o^Nq1+1meg9!^M+_G>RlPMH%N1yImxQC*J z63Ql~Ox!o|Kp+{{y{IrNU{$J)r}ktNFVVZ~DKB0TNEbWq(!PMP5gbZ^{)(sMtFyNU zGTd_xe0l~ef$RADPUva7YTRdSi8Yl z=*lfm6Hd3=o!05t(x!6#Ao5hLD&u-^XkyyN3}$Wg!nTpdtcf`r^H?zP$i`zlv9XA! zCZ5??!m^3yHde4IFxpQ1Z!-d!4)dLZW9hQ5-VLoyvo(@$#|n&`hMtO>7g0mphFddS#PSxC%-#&w7o@3^Tk# zbX&!;CPQW!_|Hkg`X)O~?uX7W8u<0Fj3cbK0To`5dU$6ZtC#VW3I?-a^k7RqB3V=Ry(vKw8w hH7Y`|?&Ai=xf{5NJg)IHNM8^4A$|q^nGe^-{s5**%jy6C literal 0 HcmV?d00001 diff --git a/lambdas2zcw/target/test-classes/MainTest.class b/lambdas2zcw/target/test-classes/MainTest.class new file mode 100644 index 0000000000000000000000000000000000000000..9224ccfc33800bfdcf851af2902ab4c8a91de2da GIT binary patch literal 4715 zcmcIoXLJIS|NG)Y z0NU_R4YwkrBCDYSnHuayPKB*u0W#v_h?~5MJ0fsvP=KeQh!Zt9iBl0wX{f=A1;*(J zULwF}B6z7dzbt~6i}Nc4<|`w3mAHI$1g{a7uZ`e!;{5su-XP9zjNnb;{N@PWBF=A( z;BDf3r%>tb5xhgiJ2f;2E#IY~5%1RU9=un@`!qD;E)DO;2O{{OiVtZ>;;sljtl}dY zP2={XaT@svVaUB2?!zaA!k^OcX?#ZPKC9t#_`HfQsJLH&-e=pU+mkg41+$=F@%W@U zp4scThfkPpa)*KnFRvhy8Zh00V|OU1^zuphZI$0`^4liA+ZCv}sR7f>lhLx&apQ#1 zQuM5BOPA{!Qz@(9k-lcgny?M8=$Z=F&4;sVR@QD}FDgtGJTrH==nWRLq-ae!?nKM+ zqHTFCw;_lQry#79Y7~C`>~pb%RCQvvTGUt6+^~%`V$^Jj1gbn`%Zw421}y zSMRdOem6~O*nC7mRgaUV?IG1DD3$VEXs<%}EIBZg~%NIQ&nnsR@VUq(5SIjSzAzl@RblHwQm2--P zK&5yXm@;x>X+y#4tlZRJ39H|#U~R)}csGZP=ysf}X^8Zy&dWq&CUaI| z%*Y#_inBV-VMfJy9T)JRii5ln`$xhcyTgQ&&3@f{3+{p<&AJWl{9`ec= zwoxFjNh@vYco;JZmil*N$<}S1Q^us@_(Xdoe#T52ZX#>tj49%O1v5Gx5z=BA|E_bQ zB&JtTXc=?LNaPLIpy00x{k7($yx6o7)gybC0e&%&-qsbp9*Ouw<&m{Tm?V= z;bIDFAmZP=wXOO3LBFa$G;KbCS5LSd+ncxUXim0X&(Qhm^NgnPN#z6P6+G9-_nY3N zlP=U&;|Eb3(8^%AyJ(-s{lXwSGs)=F8TNw&z!Q?NkR9!uMQrb{3` z(*8>;uVjbXV|aX&E1Y8r8XNkqAm|I8`f>vD3BpuAWS(NTmEUT=zWG1~eL?_j*tdA}s7r!lVZY3k%-XLK@9D?bB)9DF8ewb;xyy0lr$l3Wr z#h-Ni8BggjL97iWEiC(llQCQTA%{h795co}$DLBJFjqRM_&beDIZmd?dGFD%KLQ5+ z`>@}z(^<1n?_+j^oK%+Dve3&2ho|yp82y<8eUaCu4Z9@Z++$?3LzZWDsQ8D1jaN8i zK6@10aBV!SXD;5#-zX9OaU9|o;Fu#<4li=$Y$8_<9dhM7Ay*D`P;ij@3ZxJdGaAo_ zd9LOk_+=g%e} ziYmlWOX?LE#agZ-yw!b9ID*@FQg}N^?v$boNU6ZnWLq;D*JA4BX)KH`xd43{i{gvV zqxKx4J}?$jADKoxst3R&61da{E{mxTPh6W6oxZNO8w5&uGc$h%Jm z-W?^MD*E{7Tx@TbK7Ss4ULhk}B)pP$o8p^Nm(ajqZtlN?#?hv#^SJo}nuJA{&^*e( zZ@GY$l9GOiH<7pj3$d9YPU0qPlS(9fmVpwLRPFhA0o7PY173(1QS@x88B(3GIdu+G zoeJJ9iEmB$qLV^&YnkZ9l6^bB-OR5ZDRQ|_HYYL~h%6U0J}0PT_qJ=;-6n)@FB9(D z-ACaEXwN~~oub{t|C8P6IdyKQ`oiwj@mr+b7x66c7g5X2bV6hXJ1$^n$@OtM2{=v_ zGOVsFvm+Ps!Rk35th~|(QBAzc427ubVTu%0y{>Tv?K9|z#_vXq`(3QId!bg{hpNg8 zc=r87sgz|c9tTipsf^cQLOv;zykCHdRh{fBuz0ATew|z!dELfU{7dq$i+|0*dXoQ< ca;dWpf5G4ISLXTMyce&-$H?Ozd>r@u2l)-$DgXcg literal 0 HcmV?d00001 diff --git a/lambdas2zcw/target/test-classes/PersonTest.class b/lambdas2zcw/target/test-classes/PersonTest.class new file mode 100644 index 0000000000000000000000000000000000000000..bccd21d807211840fa0121def076f80275e70395 GIT binary patch literal 2423 zcmZuzYg5}+5Ir)sWgCHC1fujs2x$zM&^#c)&;;{JpaxP%Xp=T=ge{Dyk%%lh>CY=eYjF;m2s|2=%I1LuO@~1;=iB?oriqT)LPa4$Z1(*4B*!Kia4GY*ZKQPgXZJX{w z!)P|m5VT<$d9SZ^Z|T6W8s%EeHJkKG8CCDdXh>|ma?=5!$pe{+Ovvr|2>RxcEl_S- zO^f`LZQJn-&msk^tKzuziTxw;JP}Z&Hcd}vi_2&Vx_Q*enP>r3kffoNJI(j=iF;a( z{xQRZ&?$%=l3R}jZaGJ8)m*kjE7P+10?J)MuZBT9HQc}_3ZUW#4L{?#;7tX#UVG7>s!UtpZ*TDh{M;CVsX!-Br@MldP9 z94}uH6L{^4P~!Z0aDHJHgehGJhZQGky``_dLI6DsjWVG_M{NTwrwhR;KKix9*Gn(i zlVFE^{CPYMVB5H`0Uu>>asLSOgNpiO@ zW{Chd`Nh=vC8bh@V7aP%r;xdR&fODq`L@jHDU{K_5P5xyu0Ij|owf+R;3__iKmt)D zF~~Pf`ZMwncM5JXRz$>7W)Y`1;N@bKta^5gcqVlQb?q35^<1nJ7176v<9hTI$x=*@ zjh!H+$BHND)??!*(DaxdJwcBiJ3((LE*|NUDju0qLOimi>yMWOgr?uZ;eIXf99M#0yzk8!Mixy&o}p z-lYE!`*e$y4zse`ejS4{O1qAMppHIfoup6X0)nYFf