From f879a6f4acc2246ba798a9e34c8033e852759a83 Mon Sep 17 00:00:00 2001 From: nesdown Date: Sun, 15 Dec 2019 21:54:23 +0200 Subject: [PATCH 1/2] Add the files --- .idea/.gitignore | 2 + .idea/codeStyles/codeStyleConfig.xml | 5 ++ .idea/compiler.xml | 16 +++++ .../Maven__net_bytebuddy_byte_buddy_1_9_3.xml | 13 ++++ ...__net_bytebuddy_byte_buddy_agent_1_9_3.xml | 13 ++++ ..._org_apiguardian_apiguardian_api_1_0_0.xml | 13 ++++ .../Maven__org_hamcrest_hamcrest_2_1.xml | 13 ++++ .../Maven__org_hamcrest_hamcrest_core_2_1.xml | 13 ++++ ...ven__org_hamcrest_hamcrest_library_2_1.xml | 13 ++++ ..._junit_jupiter_junit_jupiter_api_5_3_2.xml | 13 ++++ ...nit_jupiter_junit_jupiter_engine_5_3_2.xml | 13 ++++ ..._platform_junit_platform_commons_1_3_2.xml | 13 ++++ ...t_platform_junit_platform_engine_1_3_2.xml | 13 ++++ ...Maven__org_mockito_mockito_core_2_23_4.xml | 13 ++++ .../Maven__org_objenesis_objenesis_2_6.xml | 13 ++++ ...Maven__org_opentest4j_opentest4j_1_1_1.xml | 13 ++++ .idea/misc.xml | 11 +++ .idea/modules.xml | 8 +++ .idea/vcs.xml | 6 ++ java-lab01.iml | 26 +++++++ .../com/kpi/fict/DefaultStudentService.java | 66 +++++++++++++++--- .../java/com/kpi/fict/StudentService.java | 14 ++-- .../com/kpi/fict/DefaultStudentService.class | Bin 0 -> 6455 bytes .../classes/com/kpi/fict/StudentService.class | Bin 0 -> 531 bytes .../com/kpi/fict/entities/Exam$Type.class | Bin 0 -> 1062 bytes .../classes/com/kpi/fict/entities/Exam.class | Bin 0 -> 1431 bytes .../com/kpi/fict/entities/Student.class | Bin 0 -> 2434 bytes .../fict/repositories/StudentRepository.class | Bin 0 -> 1461 bytes .../compile/default-compile/createdFiles.lst | 0 .../compile/default-compile/inputFiles.lst | 5 ++ 30 files changed, 313 insertions(+), 15 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/codeStyles/codeStyleConfig.xml create mode 100644 .idea/compiler.xml create mode 100644 .idea/libraries/Maven__net_bytebuddy_byte_buddy_1_9_3.xml create mode 100644 .idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_9_3.xml create mode 100644 .idea/libraries/Maven__org_apiguardian_apiguardian_api_1_0_0.xml create mode 100644 .idea/libraries/Maven__org_hamcrest_hamcrest_2_1.xml create mode 100644 .idea/libraries/Maven__org_hamcrest_hamcrest_core_2_1.xml create mode 100644 .idea/libraries/Maven__org_hamcrest_hamcrest_library_2_1.xml create mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_3_2.xml create mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_3_2.xml create mode 100644 .idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_3_2.xml create mode 100644 .idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_3_2.xml create mode 100644 .idea/libraries/Maven__org_mockito_mockito_core_2_23_4.xml create mode 100644 .idea/libraries/Maven__org_objenesis_objenesis_2_6.xml create mode 100644 .idea/libraries/Maven__org_opentest4j_opentest4j_1_1_1.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 java-lab01.iml create mode 100644 target/classes/com/kpi/fict/DefaultStudentService.class create mode 100644 target/classes/com/kpi/fict/StudentService.class create mode 100644 target/classes/com/kpi/fict/entities/Exam$Type.class create mode 100644 target/classes/com/kpi/fict/entities/Exam.class create mode 100644 target/classes/com/kpi/fict/entities/Student.class create mode 100644 target/classes/com/kpi/fict/repositories/StudentRepository.class create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..d6fd6f2 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,2 @@ +# Default ignored files +/workspace.xml diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..df5f35d --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..77be960 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_9_3.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_9_3.xml new file mode 100644 index 0000000..56b9ed8 --- /dev/null +++ b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_9_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_9_3.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_9_3.xml new file mode 100644 index 0000000..2a2e2e3 --- /dev/null +++ b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_9_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_0_0.xml b/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_0_0.xml new file mode 100644 index 0000000..b23047b --- /dev/null +++ b/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_0_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_2_1.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_2_1.xml new file mode 100644 index 0000000..018848e --- /dev/null +++ b/.idea/libraries/Maven__org_hamcrest_hamcrest_2_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_core_2_1.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_2_1.xml new file mode 100644 index 0000000..b6c990b --- /dev/null +++ b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_2_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_library_2_1.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_library_2_1.xml new file mode 100644 index 0000000..2a8e120 --- /dev/null +++ b/.idea/libraries/Maven__org_hamcrest_hamcrest_library_2_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_3_2.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_3_2.xml new file mode 100644 index 0000000..015afec --- /dev/null +++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_3_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_3_2.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_3_2.xml new file mode 100644 index 0000000..61ea5ec --- /dev/null +++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_3_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_3_2.xml b/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_3_2.xml new file mode 100644 index 0000000..d9880a0 --- /dev/null +++ b/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_3_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_3_2.xml b/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_3_2.xml new file mode 100644 index 0000000..9b6fa18 --- /dev/null +++ b/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_3_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mockito_mockito_core_2_23_4.xml b/.idea/libraries/Maven__org_mockito_mockito_core_2_23_4.xml new file mode 100644 index 0000000..88a8a0f --- /dev/null +++ b/.idea/libraries/Maven__org_mockito_mockito_core_2_23_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml b/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml new file mode 100644 index 0000000..4679a93 --- /dev/null +++ b/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_opentest4j_opentest4j_1_1_1.xml b/.idea/libraries/Maven__org_opentest4j_opentest4j_1_1_1.xml new file mode 100644 index 0000000..0cd9c54 --- /dev/null +++ b/.idea/libraries/Maven__org_opentest4j_opentest4j_1_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..2b4cf2b --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,11 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..4c771fd --- /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..c8397c9 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/java-lab01.iml b/java-lab01.iml new file mode 100644 index 0000000..f50c4f2 --- /dev/null +++ b/java-lab01.iml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/kpi/fict/DefaultStudentService.java b/src/main/java/com/kpi/fict/DefaultStudentService.java index 47c60fc..6c767e9 100644 --- a/src/main/java/com/kpi/fict/DefaultStudentService.java +++ b/src/main/java/com/kpi/fict/DefaultStudentService.java @@ -1,7 +1,14 @@ package com.kpi.fict; +import com.kpi.fict.entities.Exam; +import com.kpi.fict.entities.Student; import com.kpi.fict.repositories.StudentRepository; +import java.util.Collection; +import java.util.List; +import java.util.NoSuchElementException; +import java.util.stream.Collectors; + public class DefaultStudentService implements StudentService { private StudentRepository studentRepository; @@ -10,28 +17,67 @@ public DefaultStudentService(StudentRepository studentRepository) { } @Override - public void task1() { - throw new UnsupportedOperationException("Need to make implementation"); + public Student findFirstWithoutMath() { + return studentRepository + .findAll() + .stream() + .filter(student -> student + .getExams() + .stream() + .noneMatch(exam -> exam.getType() == Exam.Type.MATH)) + .findFirst() + .orElseThrow(NoSuchElementException::new); } @Override - public void task2() { - throw new UnsupportedOperationException("Need to make implementation"); + public List findStudentsWhoTakeMathAndOneMoreExam() { + return studentRepository.findAll().stream().filter(student -> + student + .getExams() + .stream() + .anyMatch(exam -> exam.getType() == Exam.Type.MATH) + && + student + .getExams() + .size() == 2 + ).collect(Collectors.toList()); } @Override - public void task3() { - throw new UnsupportedOperationException("Need to make implementation"); + public List findStudentsWithRatingMoreThanAvgAndTakeMathExam() { + double avgRating = studentRepository + .findAll() + .stream() + .mapToDouble(Student::getRating) + .average() + .orElse(0.0); + + return studentRepository + .findAll() + .stream() + .filter(s -> s.getRating() > avgRating && s + .getExams() + .stream() + .anyMatch(e -> e.getType() == Exam.Type.MATH)) + .collect(Collectors.toList()); } @Override - public void task4() { - throw new UnsupportedOperationException("Need to make implementation"); + public double findAvgRatingOfMathExam() { + return studentRepository + .findAll() + .stream() + .map(Student::getExams) + .flatMap(Collection::stream) + .filter(e -> e.getType() == Exam.Type.MATH) + .mapToDouble(Exam::getScore) + .average() + .orElse(0.0); } @Override - public void task5() { - throw new UnsupportedOperationException("Need to make implementation"); + public List calculateAvgRatingForEachStudent() { + return this.studentRepository.findAll().stream().filter(student -> (long) student.getExams().size() > 0).map(student -> student.getRating() + ", " + (student.getExams().stream().mapToDouble(Exam::getScore).reduce(0, Double::sum) / student.getExams().size())).collect(Collectors.toList()); } public StudentRepository getStudentRepository() { diff --git a/src/main/java/com/kpi/fict/StudentService.java b/src/main/java/com/kpi/fict/StudentService.java index 61c2f05..a8ca5f3 100644 --- a/src/main/java/com/kpi/fict/StudentService.java +++ b/src/main/java/com/kpi/fict/StudentService.java @@ -1,13 +1,17 @@ package com.kpi.fict; +import com.kpi.fict.entities.Student; + +import java.util.List; + public interface StudentService { - void task1(); + Student findFirstWithoutMath(); - void task2(); + List findStudentsWhoTakeMathAndOneMoreExam(); - void task3(); + List findStudentsWithRatingMoreThanAvgAndTakeMathExam(); - void task4(); + double findAvgRatingOfMathExam(); - void task5(); + List calculateAvgRatingForEachStudent(); } diff --git a/target/classes/com/kpi/fict/DefaultStudentService.class b/target/classes/com/kpi/fict/DefaultStudentService.class new file mode 100644 index 0000000000000000000000000000000000000000..e7181dfc520f299f74742e8ce8184956668e3520 GIT binary patch literal 6455 zcmbVQ2YegV8UH`U_Sy2qRupGB1CuyjNpKbBmRm+=-3n&WoHa_sa`fptBB zlj+=+WoFvd`2u+?j2hHxi0GJysKA=DI4htHS*gJt$)rHErM1V^FY8#z_8u$a#Hvw; z1sWFWScJs_HNkBvpK;QrF($AyaMoKTQn?w6(v3Bxfdcm>YU(4ga7tQ1&O5FFr51VdKRG1CGUw)nu8;ON&az{8c*sADyn1gfMp zx~;SXxiA2-cU(d=l2k{aMMo>z=<{Kdgy#eZ^RoN0r@N9FvwtLQUn#Jmq%wJiN*7-o#x!gcSRU{^gUoV#5ff!B*N1UFF3_+=$5vcO zzZI}3qjcKIBm>({XJ}lMh#Xpr-~N6iq~hy5CQbsWIc1Qr*#1_|jC zFHo3DE%DZP6lLg>xz#UlE*H+615sA70Ud{MnLxQ~;2DEAV9?8TJOj^UxYM8lTT2=; zf54AHd0m+(i>X)$VQrUs=4at12q7^}qd1VU>Y zh|9HM~y8>+uFg;VksjVBe1Z-3;aVam*jS3-@6;atj#IBSJuK|*h>cSr*DC>vPHNpT+59lqt!mHEE0;88jMagWR}PntB$?7S}3j zpk=&%lSwzrae*g|W(%9$SYw6H`Yp~f?>Dp zOhoJseRA>v{UpMy@qAg%;xjN;oIDWB$fqo2v%q~kRaG#w`C(Le3wq^AttIl~cb@*D^Y1>Z5NgLz)Oje%3Ol<|e5XQs! zqJ}T&_%go2s3~Nbm71_e&GsHQ0eHd~GGrgh=TP;SfA+BdR#t~R0lSUVVA9Mq_Sp7l zc0A_QdVdD{RssjzE9oh1dLsRziW&RUQ0;aa$z-3!hfV}v6#EQ_?zj80iIJ|PImWWvbydQ2UojE!`#=iZu|=1PzYBGrvb9zCV>SLHpR<3a6$>U(4<0`5BKWIp(mb*G>nqpsxeJVD zK526=TPpH*smMQcOyN`nr-<)gvS<3Yj{nHERJMVA30`6mJTYq}qg|L?s1!oS131AM zTii;)Zx0{FeG&c>8r$}kINN^iRfR=ZRBJ-l#ay}J`!wP8gY5P)*)dYqN-q33@Nwd+ z5K%dsuj7;MY=NBddH)%l643XgQf9g{X=E}ct67=M3Qg3r4=75~Qu(F{KJZtZnUu|} zmz;dpSMoh7@OJ(W$z+Z9iXG=h80ZTCT&#N3mZFX+1^z)36*@n@Bs zHUpDba~d1&CaEWI1)nIu0t#Hn(ISdm%+WG5U^$w&E&=EsYXv~y4#+3>aqjdhu`7dO zHz~0vu=yk|3gI;B3KBgPS5nFv8f&Fb!b&CKz2qFi`zZDOc}cg?Fw!)gK}j7_(oU&h zH$US{qGz{%zj+D=&je+o>z(yfegl=?NaZ&X)@G`IJ`J!1jr^Fn?Ke z9M(qv(+tEMC+03(0aN8tCCXtMePa@56RwYi(0X0*& zN?PIhW$<>d5xCCgfl0h=%y6G6SvO7>V=T2_S zaZ5n4VHbGJ2!jShX#ORFd|8+k-!A3H2>D)jFJ5!|3@ms1%pAc-@KLf;ENfhrytEWc zhfrmG~Ij*%Q?u|=8f{$O(EP`BxfPvfzcO6jL*$&EGOHULl^m+v)auR5;0y+ z(?T+HU8PpJ2w2L`QmO5;DaGquv7AtLYW4Z~mb@-?d9RcoFH+2_lB>w5k(OD_GTlVw zT2YTSv@rb(iPjqQRkN!W@1(O-tI5YQf=?Cuik*{UxnHTJ6maYQtx~PGgjkevWy5pL zVxCz-4eF`EQp{(qFCeeWhb%A6vxK|U$EO%BL+P_Fkk8@s{Cf-Uw}-g)2)>4Ix}$I5 zJNSWG`;l6E6hFhy)!HxB+GF@Fe&?<|hCkphYWHt=+#NlNf8xJt?SHuwA|%S?ny3(! mqQcu1HR{A8VqSh!hsVVtqLWwKjksPczGR75B9@BfSn_}54V6y- literal 0 HcmV?d00001 diff --git a/target/classes/com/kpi/fict/StudentService.class b/target/classes/com/kpi/fict/StudentService.class new file mode 100644 index 0000000000000000000000000000000000000000..e15f9ffc148b32f57faf117396eee759123b11fb GIT binary patch literal 531 zcmah`J5K^Z5S|6$1Yd|I7B*UFpz%z!!dvnC!X5kO;M;T{% zsHlnM%zm%g@9q8N6##Cb>OoGxsY<5)WQP6-75M>WLv1L~c8*GWuqB`}mUHRH(u98R zX{;3qI3A%Hw$Y|EK#G!#x{@LR=e2rgLyeV?P^W9zhJXu4UAd%#DCx_IcI>7Z_KfZ( zR=1wzR6v!r7RDK2>~}CFCYJ&Xjik(K0XM$@cmJ5*v%>X;J%@jkgeG*p{YaYTJmetj zOv@xEj=~R1WN+lsE?@Gs`h$QoC1aJvlJqC2o!FLC(dtYAmw#ma`qh9eM`*Zs@&g8y(FzB}3plP=~y16F6-+HGtgCTA9 z9NTNz0T(=DGR3#M#F_qALdqa~$0^^W#XG(o4g$i-`9g~!QFXkrgj*AiLg?yLb#^KY zn$;Twj{BU8dXi$kN}}Nmdc*hKAnK~yS5aoj{=YEFP)ud5Oe)XNK+Cm^Xc0g=Ne-m4 zVy?-eAc?zJ2aPSAHfR@18-jg-dWpm*Ix*a%cRaGGgij$y-vYl){K7*^OU19yFChuM zbPa!>ZuAif5AZOu)36arFq9$F1E|H#m<+W*Nkog-Yp+B0R!lx|2|X OLAyps2~Y5}miYtTz2+DI literal 0 HcmV?d00001 diff --git a/target/classes/com/kpi/fict/entities/Exam.class b/target/classes/com/kpi/fict/entities/Exam.class new file mode 100644 index 0000000000000000000000000000000000000000..87f2b18081c76a8a6afa7015ec421c2c355990cd GIT binary patch literal 1431 zcmah}+fEZv6kVsCcG}uDiOAyx{Q|dT>L>%{Y3|C(x__b=N8Rb=RnW z&8n>lv>C5Xg?p}yr)LBPjVmk5rx(dHU3pE7jk8YKeo^0CwyO)4(x05I6s^*tRdwXM zf2g@@4wLs>!adINR&7^$Coo{7FM)an6JI;Rr><5lMMs#R;I)E%&+~u`{((kE2?^V8 z>Q;$bTa9xJddVJE1d{(>(Ggn>NTT3c#f>>@%P&154fo7qPC6VbRO;2D{oIk=j>@ST zlYJ71&y>q{b-HBLYIaQr4e7mN$e2|6g?`RjfTJJak0Y#h96YW%I7hq}xW%_61fg+l z%zS~!WDlTci~}S-tAGJMlj=IbX9J>~-3F4Rc;3fAhG7sxT;)!t5o#wB1-KuE;ioaV z%DYfzANnV50+8fkb=aZ^z2J~fD3C_R51v$25Uuo`NR$6*pq7_9Y2q zG2(NX#2g7peEdg9_qjqwF?K8@sHzTUhR=B93F)Pfz6*p%N2CKLZu?yC>8Nxtm&xuT zr0r#YBC>-}a4-7lC0K=!P|{+h(g3YxsZs;frlPd|TEZ5#4M|Kk9UaH< zbJ!1H|G`mbfHFEd`mdkKaXfE#vxETRFznvF@7;6HJNLdj`Rkuweg|+B#V7&@s!%k9 z5EkfuY&v{kn3S%F|`bfp6kbf}1GI0H>!pjg?;KB-#SM^@3! znq}LvEwi32*o}352q1qnqku?Aav=DYv@6*K*;>k z*s7D08{M$2QZ{eZ?VO4}fphJUw;EPy-K<5CKrn*y0$m=BuO*3@5xMY+hJFk%qfxDz z<#mBesiV|JkGMSOoP-#Z5J`dl)ZED%BY0JyV=U<&Y(~btCgWb0ar%G7jR-`>lFrGU zuu&P7ZX@cJCU-K9OgN_D62=KeRLs;NnBI$mWC-@7l=8PaLVHnW6i?m7Y(CCW29AJk9Ui{&67NkET%QgfQ_a; zHA)S0`H?{4uvji3GM>au4R7NXJ8aXaZwmCK9v*|bz#Qo9i{D7o`QzJn zo_&{_%?S**lJ^={Zv)AVu8_rCWt|Dm=B={1)Yw`xYxfODx_G`)G)gN*&63}qQ?WNK zN;7yudarGnzwdDLSJfth{y&JFaym&n(F)_2g7>g;_|AGutW3RmvpWm6QGBv!RJ}7r zWF1@;I43B)x?$Q&&h1z0P3urTPfy9CgM06JGl0=LJ&b936gB}jMYu^;hRVg8ee9Q# zVqHGsJVgOQGK&Y<<4JLVD05zE_nrbNW1@vhqgFI;Tk`5?UNOhz9l;Q%TYz&n$S3C~ zt$>_>&YL3-0&|Y7BT74jd9L54=UYaE_)er>K%_IfP}8Yhbf(WMyNLbFg&^MHv(MRd z1`44&(1|Yo^)kV`TuakS04(4R-_nuk-9+{4BAuxrQmkm~-1i+jlY#NdEKJnR7V zI7HpVQyx*l5wqwe{DDM*jG0eozDG#e&iskUGlYWMnLiL&9NVEF{NG3R87@j5^r-uI z^E=A6gBZVJ&X=k@hZ5W-kgM7SsI>d}9H0&tsKOvJNHXyd&pzmoO1g=C_2#jJWztG; zYTc!x0lZHP4T>818xtxbH+hM04+W3<9actal??xez-mykE37Im-CSWcBncMwaYM3d zm1MX@lB6%meZK}-qDou|ptkFoZV3+g!5?6SA+mt8OeM=6b~;M7k(*lnBmh%{kaZCH z++F_R!(QtMe29-ctSt95iFE$xL%D^WIF`sN9{5Cpj=tga2)nwS$RvqeJAsJoT&ciA zd`trJP_2r@+7-Ee3=y}rKOxAc_{;;j%eSvg%LQ|lnI)kcClGRP@xcWO^GfN&cC&m= J%W%Y5`xnNS?2G^a literal 0 HcmV?d00001 diff --git a/target/classes/com/kpi/fict/repositories/StudentRepository.class b/target/classes/com/kpi/fict/repositories/StudentRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..57983bc1c69d33557d61ec70487dd3c071381247 GIT binary patch literal 1461 zcma)6TTc@~6#k~SZObB1iU@)P1#FA3LC`2gES9SlP}-0XpO&)J!R>CdyEXP7_#1rE z2jA6bXe1b)ee)mqON?i>MJ|=gKFrQJ^PSr_=giMP-@XHwKrRdqyb^pe{0K0#?x?R+ zMOTf2vbwpW_BYYqt6dJ-og!q9sx zHihEOk+?xb8Q54LH9&RJC*cZ1_y0}iUaQ3rx^Y!PkBnYiW9T~_IgqQAGzMvIWg)Ya zU1aFboC8hJ znq@1m&2y31<%ZcC6>Y;HFByhrrFGS|HA>PaIvM>mbRHs-(Mpp?{{@mfScI4M^eWK0 zM4Cy`G5X7iU9dzI(pNNpa*>Z|74L{xeUR})plVoTuo2f*TG;>q literal 0 HcmV?d00001 diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..e69de29 diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..cbff6cf --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,5 @@ +C:\Users\glush\Documents\Study\LISP\sixth-lab\java-lab01\src\main\java\com\kpi\fict\StudentService.java +C:\Users\glush\Documents\Study\LISP\sixth-lab\java-lab01\src\main\java\com\kpi\fict\repositories\StudentRepository.java +C:\Users\glush\Documents\Study\LISP\sixth-lab\java-lab01\src\main\java\com\kpi\fict\DefaultStudentService.java +C:\Users\glush\Documents\Study\LISP\sixth-lab\java-lab01\src\main\java\com\kpi\fict\entities\Exam.java +C:\Users\glush\Documents\Study\LISP\sixth-lab\java-lab01\src\main\java\com\kpi\fict\entities\Student.java From 7aee873e8675df9409b2a82e377803b4655cd3ec Mon Sep 17 00:00:00 2001 From: nesdown Date: Sun, 15 Dec 2019 22:03:22 +0200 Subject: [PATCH 2/2] add updates --- .../java/com/kpi/fict/DefaultStudentService.java | 13 +------------ src/main/java/com/kpi/fict/StudentService.java | 2 -- 2 files changed, 1 insertion(+), 14 deletions(-) diff --git a/src/main/java/com/kpi/fict/DefaultStudentService.java b/src/main/java/com/kpi/fict/DefaultStudentService.java index 6c767e9..eaa07f0 100644 --- a/src/main/java/com/kpi/fict/DefaultStudentService.java +++ b/src/main/java/com/kpi/fict/DefaultStudentService.java @@ -75,16 +75,5 @@ public double findAvgRatingOfMathExam() { .orElse(0.0); } - @Override - public List calculateAvgRatingForEachStudent() { - return this.studentRepository.findAll().stream().filter(student -> (long) student.getExams().size() > 0).map(student -> student.getRating() + ", " + (student.getExams().stream().mapToDouble(Exam::getScore).reduce(0, Double::sum) / student.getExams().size())).collect(Collectors.toList()); - } - - public StudentRepository getStudentRepository() { - return studentRepository; - } - - public void setStudentRepository(StudentRepository studentRepository) { - this.studentRepository = studentRepository; - } + } diff --git a/src/main/java/com/kpi/fict/StudentService.java b/src/main/java/com/kpi/fict/StudentService.java index a8ca5f3..fefc0b2 100644 --- a/src/main/java/com/kpi/fict/StudentService.java +++ b/src/main/java/com/kpi/fict/StudentService.java @@ -12,6 +12,4 @@ public interface StudentService { List findStudentsWithRatingMoreThanAvgAndTakeMathExam(); double findAvgRatingOfMathExam(); - - List calculateAvgRatingForEachStudent(); }