From 70376f3b828470eee2a7df086d56e5d913b5aca2 Mon Sep 17 00:00:00 2001 From: "L. Dolio Durant" Date: Thu, 3 Dec 2020 19:27:22 -0500 Subject: [PATCH 1/2] Setting up GitHub Classroom Feedback From 66f4303f4d6e7d21218773af7d850e1b32ff34e5 Mon Sep 17 00:00:00 2001 From: buzz Date: Thu, 17 Dec 2020 08:37:31 -0500 Subject: [PATCH 2/2] local Class --- .idea/.gitignore | 3 + .idea/compiler.xml | 16 ++++ .idea/jarRepositories.xml | 20 +++++ .idea/lambdas-MBuzzard87.iml | 17 ++++ .idea/libraries/Maven__junit_junit_4_12.xml | 13 +++ .../Maven__org_hamcrest_hamcrest_core_1_3.xml | 13 +++ .idea/misc.xml | 13 +++ .idea/modules.xml | 8 ++ .idea/vcs.xml | 6 ++ pom.xml | 24 +++++ src/main/java/CheckPerson.java | 6 ++ src/main/java/Main.java | 13 +++ src/main/java/Person.java | 82 +++++++++++++++++ src/main/java/Search.java | 14 +++ src/test/java/PersonTest.java | 84 ++++++++++++++++++ target/classes/CheckPerson.class | Bin 0 -> 132 bytes target/classes/Main.class | Bin 0 -> 778 bytes target/classes/Person$Sex.class | Bin 0 -> 919 bytes target/classes/Person.class | Bin 0 -> 2489 bytes target/classes/Search.class | Bin 0 -> 911 bytes target/test-classes/PersonTest.class | Bin 0 -> 2550 bytes 21 files changed, 332 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/lambdas-MBuzzard87.iml create mode 100644 .idea/libraries/Maven__junit_junit_4_12.xml create mode 100644 .idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 pom.xml create mode 100644 src/main/java/CheckPerson.java create mode 100644 src/main/java/Main.java create mode 100644 src/main/java/Person.java create mode 100644 src/main/java/Search.java create mode 100644 src/test/java/PersonTest.java create mode 100644 target/classes/CheckPerson.class create mode 100644 target/classes/Main.class create mode 100644 target/classes/Person$Sex.class create mode 100644 target/classes/Person.class create mode 100644 target/classes/Search.class create mode 100644 target/test-classes/PersonTest.class diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..be99434 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..712ab9d --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/lambdas-MBuzzard87.iml b/.idea/lambdas-MBuzzard87.iml new file mode 100644 index 0000000..975d5da --- /dev/null +++ b/.idea/lambdas-MBuzzard87.iml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__junit_junit_4_12.xml b/.idea/libraries/Maven__junit_junit_4_12.xml new file mode 100644 index 0000000..d411041 --- /dev/null +++ b/.idea/libraries/Maven__junit_junit_4_12.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml new file mode 100644 index 0000000..f58bbc1 --- /dev/null +++ b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.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..e8942bd --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,13 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..f9d2a56 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ 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/pom.xml b/pom.xml new file mode 100644 index 0000000..c4b34ed --- /dev/null +++ b/pom.xml @@ -0,0 +1,24 @@ + + + 4.0.0 + + groupId + lambdas-MBuzzard87 + 1.0-SNAPSHOT + + + junit + junit + 4.12 + test + + + + + 8 + 8 + + + \ No newline at end of file diff --git a/src/main/java/CheckPerson.java b/src/main/java/CheckPerson.java new file mode 100644 index 0000000..4ce6bec --- /dev/null +++ b/src/main/java/CheckPerson.java @@ -0,0 +1,6 @@ +interface CheckPerson { + + boolean test(Person p); + + +} \ No newline at end of file diff --git a/src/main/java/Main.java b/src/main/java/Main.java new file mode 100644 index 0000000..1635427 --- /dev/null +++ b/src/main/java/Main.java @@ -0,0 +1,13 @@ +import java.time.LocalDate; + +public class Main { + + + public static void main(String[] args) { + LocalDate birthday = LocalDate.of(1987,2,7); + Person person = new Person("Mike", birthday, Person.Sex.MALE, "mbuzz@gmail.com"); + + person.printPerson(); + + } +} diff --git a/src/main/java/Person.java b/src/main/java/Person.java new file mode 100644 index 0000000..9934e69 --- /dev/null +++ b/src/main/java/Person.java @@ -0,0 +1,82 @@ +import java.time.LocalDate; +import java.time.Period; +import java.util.List; + +public class Person implements CheckPerson{ + List personList; + + + public enum Sex { + MALE, FEMALE + } + + + String name; + LocalDate birthday; + Sex gender; + String emailAddress; + + 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 int getAge(LocalDate birthday) { + this.birthday = birthday; + LocalDate currentDate = LocalDate.now(); + Period currentAge = Period.between(birthday,currentDate); + return currentAge.getYears(); + } + + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + + public Sex getGender() { + return gender; + } + + public void setGender(Sex gender) { + this.gender = gender; + } + + + public String getEmailAddress() { + return emailAddress; + } + + public void setEmailAddress(String emailAddress) { + this.emailAddress = emailAddress; + } + + @Override + public boolean test(Person p) { + return true; + } + + @Override + public String toString() { + return "Person{" + + "name='" + name + '\'' + + ", birthday=" + birthday + + ", gender=" + gender + + ", emailAddress='" + emailAddress + '\'' + + '}'; + } + + public void printPerson() { + System.out.println(this.toString()); + } + +} \ No newline at end of file diff --git a/src/main/java/Search.java b/src/main/java/Search.java new file mode 100644 index 0000000..e4d669e --- /dev/null +++ b/src/main/java/Search.java @@ -0,0 +1,14 @@ +import java.util.List; + +public class Search { + + public static void printPersons( + List roster, CheckPerson tester) { + for (Person p : roster) { + if (tester.test(p)) { + p.printPerson(); + } + } + } + +} diff --git a/src/test/java/PersonTest.java b/src/test/java/PersonTest.java new file mode 100644 index 0000000..06037b0 --- /dev/null +++ b/src/test/java/PersonTest.java @@ -0,0 +1,84 @@ +import junit.framework.TestCase; + +import java.io.PrintStream; +import java.time.LocalDate; + + +public class PersonTest extends TestCase { + + LocalDate birthday = LocalDate.of(1987,2,7); + Person testPerson = new Person("Mike", birthday, Person.Sex.MALE, "mbuzz@gmail.com"); + + public void testGetAge() { + int expectedAge = 33; + int actualAge = testPerson.getAge(birthday); + + assertEquals(expectedAge,actualAge); + } + + public void testTestGetName() { + String expectedName = "Mike"; + String actualName = testPerson.getName(); + + assertEquals(expectedName,actualName); + } + + public void testTestSetName() { + testPerson.setName("Billy Bob"); + String expectedName = "Billy Bob"; + String actualName = testPerson.getName(); + + assertEquals(expectedName,actualName); + } + + public void testGetGender() { + Person.Sex expectedMale = Person.Sex.MALE; + Person.Sex actual = testPerson.getGender(); + + assertEquals(expectedMale,actual); + } + + public void testSetGender() { + + testPerson.setGender(Person.Sex.FEMALE); + Person.Sex expectedGender = Person.Sex.FEMALE; + Person.Sex actualGender = testPerson.getGender(); + + assertEquals(expectedGender,actualGender); + } + + public void testGetEmailAddress() { + String expectedEmail = "mbuzz@gmail.com"; + String actualEmail = testPerson.getEmailAddress(); + + assertEquals(expectedEmail,actualEmail); + } + + public void testSetEmailAddress() { + testPerson.setEmailAddress("hello@compuserve.com"); + String expectedEmail = "hello@compuserve.com"; + String actualEmail = testPerson.getEmailAddress(); + + assertEquals(expectedEmail,actualEmail); + } + + public void testTest1() { + + } + + public void testTestToString() { + String actualStr = testPerson.toString(); + String expectedStr = "Person{name='Mike', birthday=1987-02-07, gender=MALE, emailAddress='mbuzz@gmail.com'}"; + + assertEquals(expectedStr,actualStr); + } + +// public void testPrintPerson() { +// PrintStream standardOut = new PrintStream(System.out); +// +// +// +// String expectedPrint = testPerson.toString(); +// +// } +} \ No newline at end of file diff --git a/target/classes/CheckPerson.class b/target/classes/CheckPerson.class new file mode 100644 index 0000000000000000000000000000000000000000..41ced470c5c6bf0aecb721d890e514cfc148e577 GIT binary patch literal 132 zcmX^0Z`VEs1_l!bPId-%b_Nbc29}c4;u1y%ZVjJ+)S}}2JZsG;Mh33n{L-T2RJY8W zR7M5?=Zw_kY>2F0R$^HqP&JYePyt9#KPNFSUEe<`D>b=d|79A|PSgzt4uDiJ5!NQ6O zHyzw^a9g1AP{%rZBw#gLI|BArva1B9LmjK_$*8Z=SF#_mQV)}XjCN$I&HlJ(XM1|g z8DUrIc!S*|W`X(Un{Z#gmq8@sVbIG`9S=A1=`tM>KYPZpfZNw;wzn%k3d|MlnI5Si z=Y1kG#rc&3m5viKxZ%ru#hTYkCh0&u(?(_02x%K`A5-uhG<~$N%FY5$iCz6pIau@2 zMnI#Z{^am*b4cM)dytGw+g%^`;2UV}rgmcGMSounG8)KB|H>06C2s{9%}%G&`j39E zP_fceA9&$;^gD5^(yd62$BI{DcOQpO1^i=w21$?4o2T#dOp3qTPPdp}Fm=Gckrg`l zD5`uY<|~0m@EOl>7cdLv^6C-9r~LRlV^0&*n~S&;-bO0$l-=!xfp{BnB&f4oX16yG)Q|1 V3)EcV+GxLwJ2^tok%jfmg+I;|q-+2H literal 0 HcmV?d00001 diff --git a/target/classes/Person$Sex.class b/target/classes/Person$Sex.class new file mode 100644 index 0000000000000000000000000000000000000000..9fab9794afdb47c657de4397f4634c92076ea4c6 GIT binary patch literal 919 zcmZuvVQHg({fo1y}nAc~(L3(LZiE!CM+Nftj9tk|VIk^+lAOIhNK zMzhcUDC2!?BW3!U^yS`j?!D*UcYpo<_7gw@jTAT@YIuZ_id7XA4LWw@Z#RjIM&Pbw zJWgUo-c=Pf2L58-=rAaz{gFXG62kTlTx&eG$7C9>Y;QagMFN`)iNj7nR*T(z<4wn8 z$h^HqIk()Y3|%gjuR;7^^v)*0aD@GGI_%lrYpdsyNA+V)-ZN~Kj5F)ps=1aJ)Xa(J zh(WWwSRiMN`j*?ZJVyqH8Mv^9lqmOaG>L9G!kO$b-26}SqjHxfF!|t+;*{wOgf*FZ zlu0Q`Ald4>Ven=obw^Bxt*EL!nvG_Tre5DZbYw^AU~E;{jERRDC85FlHS;tAnMVGTDxQzYvi-STKNurG*RLHR@$!!7zJd@M!$ zb>u^S12NyL<#^>Q;#c63A6wuT$fE}=+{T8F(^!ZlE7qaV2dI^ujY}jx`*5_}JY2~j6BKcx?fMp+}eL@*a?ff6?J+C7G literal 0 HcmV?d00001 diff --git a/target/classes/Person.class b/target/classes/Person.class new file mode 100644 index 0000000000000000000000000000000000000000..2cb0b4b17ec6bbdfc757f5cda02baf3f0f721fc5 GIT binary patch literal 2489 zcmaJ>YgZdp6x|bsJf{uv6s#?1Ef4}xp)Yw@N}&Z)K&e#fb3(3RXflbDiM7k+TK*tE zs7ul=UCSTfk8-)s%mgMO^~=3??mcJUefHUR{`vRMzX2@ZyCg=ip1?3RWVkQG0~t1x z*uqCib+{iIaC{# zD4gA1EL%@0P=>#BYPiW> zw~FaI^9z8p5gY(5& z{J;2+w0qC%uBwn=wLyV{KZsS$?TWAHGG$hHzprllHl^~+SGF<1zv2k^JkiU4?~Oeay1}jpbesZq0G_Y5#%9ucy~U zz0GS~Dc``&AbEwPM470kerM4cUO3|+4Es^1T0-!+W}UXh~7yg*OkZzSnNhb z?<6u$A`7n|A}tjnOI;P|?Id!mE0N{yiiG^<+hB=AmR~_c93@0n@F7R>_YKaXZbUz8 zzu%YD5Ju!w)d=p;y@J7?Wq{!lLE5|Z7ZL|AknB%2VPx29PJNS2Tg?(g&0 zx~yOG*S)R4zMmM~M1Q9u8zDuu0xlZvqV+Cr2MkibV<6MSU=u@~{nNDr6FCloPhrEB zH5*V^AlCc@|A7#2#%^d5FJ|tX`#Ser|M>Iu8-Q&*&LN8p1J`ifz$R|!+vC?=H+Z4CeIl#&z)}4J6?po60;a;A zHxgK~JFW_xUQ56n2A&^2cZ1Qur>AV$N9v7gjzh2Cw7pT-viEwfa~ub>bVo7N1x^6+ z2?nFk4FpyeGwBQ6*q5KHB2b(s_ii{PSXwBuGi|g>uK7-=oa22pjHZ!j2xL3np|8Sm zz=^Ai+-H*K`s*ojoxwP8+$Wya%82FI(xaQm!I0Q8(Zp@`FmVTWP29sa=ZUA5xNqVC z9-4RrgJ_&h1tRJC%0FyA>mIpI$Ss_z`IIWDa6qLBr=XUYa(e%LMXNF+!8C`%%bpsw z-M5V9;$L#{e)L$I#?Q26v@x?a#_Bx~w5Dq60>;edv4JK2fci^-;=tf(^3~)mc&Dph zAU;LzJkLx7CQ+bm#sOHy3SU{A!77XBsJ#;7{;Fsfm~P;SO_9wjn$d}!GKax0p%iKY(QJk)=O(Q$r=`O(apxHJ^iEV zsmN*1>6d=%AJx-mc4wCj!iNkqllOgo^WMV0|NZ$lfLXkWV-%}#+`(E5r?DQvMih5r zm_Z?mdvS#Ejkqt0-DaG-EwQ^Vb`PTXRvf+)%eJ`L5q=NF@sU`*kKzaM_pw->MDa9& zXA%6UAX+jld$*#$Q;;g|>2LJBZPtx^v02t@cXZpBR}i<2mi@r6TFnOSi|&s1Jqu>T zv~MZs%8ox$5MFIo3FFEkp4wOZ3#Eh7-cMSdv~<3bcTauoOE z65b2F3)Qvsj)M}vR@cqia;0J!EvolvcwW(|l>DC}Eb4^-}x& z`=zRg<8rxK7mj5WXYqxK3TX8LRTaB1#cq%9Sutz1cj=X8NySUlRMgQBUo};{!mNtd zuvD~QDj3=|YPIGPHD9$`hV{m9MiC>+KEYHa3Wf0#MlLKKrQmM%^Bz9dLr#&?f1kUE>FlY>sTz@*N5*`dF$plAoLMk6MrH6SnHnn16?1`qeVU;`Vq0;X&b_q zTodTx8sTqr3zb^PFD7KGlDIfs!#HyN~$dnXv=(9*Sy|1Nvy1 zKob2JqO=fByUtR$3mP)W5|Bg>#<>e|KjFikO4xwbT@2R zB#nvqK0w>YAlH+aZiJKUg&cLKFpNCooeprvBsanD=N#@Zxz{E4hR;1LU_`=(jxXR< z7I2ouxyAy{1wg?9-t-GNFAKQfgE|YC+Q+b#I*I6pcasI2XSxLeRM5ud|)^*9%+j+i?|ip-Tlj5n=*UfixeRn$f{bCbt3_Bx{2U|tH$%e}x0 iy}U#j#ce+?OHN)wSmv8TSix2P6+aU*Y@aJjr~e0=1N21z literal 0 HcmV?d00001