From 452e262583799ba6f3a5113ccf1378f34dec8dc3 Mon Sep 17 00:00:00 2001 From: esoe Date: Sun, 16 Oct 2022 20:33:12 +0300 Subject: [PATCH] qq --- universaty/src/main/java/ru/molokoin/App.java | 27 +++ .../src/main/java/ru/molokoin/Aspirant.java | 24 +++ .../src/main/java/ru/molokoin/Degree.java | 14 +- .../src/main/java/ru/molokoin/Gender.java | 22 ++- .../src/main/java/ru/molokoin/Person.java | 176 +++++++++++++++++- .../src/main/java/ru/molokoin/Role.java | 23 +++ .../src/main/java/ru/molokoin/Stage.java | 17 ++ .../src/main/java/ru/molokoin/Student.java | 5 + .../src/main/java/ru/molokoin/Teacher.java | 10 + .../target/classes/ru/molokoin/App.class | Bin 0 -> 1128 bytes .../target/classes/ru/molokoin/Aspirant.class | Bin 0 -> 1023 bytes .../target/classes/ru/molokoin/Degree$1.class | Bin 0 -> 502 bytes .../target/classes/ru/molokoin/Degree$2.class | Bin 0 -> 502 bytes .../target/classes/ru/molokoin/Degree.class | Bin 841 -> 1188 bytes .../target/classes/ru/molokoin/Gender$1.class | Bin 0 -> 502 bytes .../target/classes/ru/molokoin/Gender$2.class | Bin 0 -> 503 bytes .../target/classes/ru/molokoin/Gender$3.class | Bin 0 -> 502 bytes .../target/classes/ru/molokoin/Gender.class | Bin 946 -> 1284 bytes .../target/classes/ru/molokoin/Person.class | Bin 364 -> 4431 bytes .../target/classes/ru/molokoin/Role$1.class | Bin 0 -> 494 bytes .../target/classes/ru/molokoin/Role$2.class | Bin 0 -> 494 bytes .../target/classes/ru/molokoin/Role$3.class | Bin 0 -> 494 bytes .../target/classes/ru/molokoin/Role.class | Bin 0 -> 1266 bytes .../target/classes/ru/molokoin/Stage$1.class | Bin 0 -> 501 bytes .../target/classes/ru/molokoin/Stage$2.class | Bin 0 -> 499 bytes .../target/classes/ru/molokoin/Stage.class | Bin 0 -> 1185 bytes .../target/classes/ru/molokoin/Student.class | Bin 0 -> 624 bytes .../target/classes/ru/molokoin/Teacher.class | Bin 0 -> 636 bytes 28 files changed, 312 insertions(+), 6 deletions(-) create mode 100644 universaty/src/main/java/ru/molokoin/App.java create mode 100644 universaty/src/main/java/ru/molokoin/Aspirant.java create mode 100644 universaty/src/main/java/ru/molokoin/Role.java create mode 100644 universaty/src/main/java/ru/molokoin/Stage.java create mode 100644 universaty/src/main/java/ru/molokoin/Student.java create mode 100644 universaty/src/main/java/ru/molokoin/Teacher.java create mode 100644 universaty/target/classes/ru/molokoin/App.class create mode 100644 universaty/target/classes/ru/molokoin/Aspirant.class create mode 100644 universaty/target/classes/ru/molokoin/Degree$1.class create mode 100644 universaty/target/classes/ru/molokoin/Degree$2.class create mode 100644 universaty/target/classes/ru/molokoin/Gender$1.class create mode 100644 universaty/target/classes/ru/molokoin/Gender$2.class create mode 100644 universaty/target/classes/ru/molokoin/Gender$3.class create mode 100644 universaty/target/classes/ru/molokoin/Role$1.class create mode 100644 universaty/target/classes/ru/molokoin/Role$2.class create mode 100644 universaty/target/classes/ru/molokoin/Role$3.class create mode 100644 universaty/target/classes/ru/molokoin/Role.class create mode 100644 universaty/target/classes/ru/molokoin/Stage$1.class create mode 100644 universaty/target/classes/ru/molokoin/Stage$2.class create mode 100644 universaty/target/classes/ru/molokoin/Stage.class create mode 100644 universaty/target/classes/ru/molokoin/Student.class create mode 100644 universaty/target/classes/ru/molokoin/Teacher.class diff --git a/universaty/src/main/java/ru/molokoin/App.java b/universaty/src/main/java/ru/molokoin/App.java new file mode 100644 index 0000000..667ffab --- /dev/null +++ b/universaty/src/main/java/ru/molokoin/App.java @@ -0,0 +1,27 @@ +package ru.molokoin; + +public class App { + private Teacher[] teachers; + private Student[] students; + private Aspirant[] aspirants; + + //инициируем исходные данные + App(){ + teachers = new Teacher[2]; + students = new Student[3]; + aspirants = new Aspirant[1]; + aspirants[0] = new Aspirant("Ronald Correa", Gender.MALE, "Computer science", "Design of a functional programming language."); + } + public void print(Person person){ + // + } + //выводим данные в консоль + public void printAll(){ + // + } + + public static void main(String[] args) { + + } + +} diff --git a/universaty/src/main/java/ru/molokoin/Aspirant.java b/universaty/src/main/java/ru/molokoin/Aspirant.java new file mode 100644 index 0000000..5fd78e4 --- /dev/null +++ b/universaty/src/main/java/ru/molokoin/Aspirant.java @@ -0,0 +1,24 @@ +package ru.molokoin; + +public class Aspirant extends Person{ + private String thesisTitle; + public static final Role role = Role.ASPIRANT; + + Aspirant (String name, Gender gender, String department, String thesisTitle) { + super(name, gender, department); + setThesisTitle(thesisTitle); + } + + public void setThesisTitle(String thesisTitle) { + this.thesisTitle = thesisTitle; + } + + public String getThesisTitle() { + return thesisTitle; + } + + public static void main(String[] args) { + + + } +} diff --git a/universaty/src/main/java/ru/molokoin/Degree.java b/universaty/src/main/java/ru/molokoin/Degree.java index 4184deb..d139ede 100644 --- a/universaty/src/main/java/ru/molokoin/Degree.java +++ b/universaty/src/main/java/ru/molokoin/Degree.java @@ -1,5 +1,17 @@ package ru.molokoin; public enum Degree { - + PhD { + @Override + public String getDegree() { + return "PhD"; + } + }, + MSc { + @Override + public String getDegree() { + return "MSc"; + } + }; + public abstract String getDegree(); } diff --git a/universaty/src/main/java/ru/molokoin/Gender.java b/universaty/src/main/java/ru/molokoin/Gender.java index a5d2227..0311d3c 100644 --- a/universaty/src/main/java/ru/molokoin/Gender.java +++ b/universaty/src/main/java/ru/molokoin/Gender.java @@ -1,5 +1,23 @@ package ru.molokoin; - +/** + * Перечисление gender, + * + */ public enum Gender { - MALE, FEMALE + MALE { + public String getPronoun(){ + return "he"; + } + }, + FEMALE{ + public String getPronoun(){ + return "she"; + } + }, + TRANS{ + public String getPronoun() { + return "it"; + } + }; + public abstract String getPronoun(); } diff --git a/universaty/src/main/java/ru/molokoin/Person.java b/universaty/src/main/java/ru/molokoin/Person.java index caf81a9..55c46ef 100644 --- a/universaty/src/main/java/ru/molokoin/Person.java +++ b/universaty/src/main/java/ru/molokoin/Person.java @@ -1,7 +1,177 @@ package ru.molokoin; public class Person { - String name; - Gender gender; - String department; + private String name; + private Gender gender; + private String department; + private Role role; + //для аспиранта + private String thesisTitle; + //для преподавателя + private Degree degree; + private String speciality; + //для студента + private Stage stage; + private String course; + + /** + * Создаем персону + * @param name + * @param gender + * @param department + * @param role + */ + Person(String name, Gender gender, String department, Role role){ + setName(name); + setGender(gender); + setDepartment(department); + setRole(role); + } + /** + * Создаем аспиранта + * @param name + * @param gender + * @param department + * @param role + * @param thesisTitle + */ + Person(String name, Gender gender, String department, Role role, String thesisTitle){ + this(name, gender, department, role); + setThesisTitle(thesisTitle); + } + + /** + * Создаем преподавателя + * @param name + * @param gender + * @param department + * @param role + * @param degree + * @param speciality + */ + Person(String name, Gender gender, String department, Role role, Degree degree, String speciality){ + this(name, gender, department, role); + setDegree(degree); + setSpeciality(speciality); + } + + /** + * Создаем студента + * @param name + * @param gender + * @param department + * @param role + * @param stage + * @param course + */ + Person(String name, Gender gender, String department, Role role, Stage stage, String course){ + this(name, gender, department, role); + setStage(stage); + setCourse(course); + } + + public static Person[] initDefaults(){ + Person[] defaultList = new Person[6]; + defaultList[0] = new Person("Ronald Turner", Gender.MALE, "Computer science", Role.TEACHER); + defaultList[1] = new Person("Ruth Hollings", Gender.FEMALE, "Jurisprudence", Role.TEACHER); + defaultList[2] = new Person("Leo Wilkinson", Gender.MALE, "Computer science", Role.STUDENT); + defaultList[3] = new Person("Anna Cunningham", Gender.FEMALE, "World economy", Role.STUDENT); + defaultList[4] = new Person("Jill Lundqvist", Gender.FEMALE, "Jurisprudence", Role.STUDENT); + defaultList[5] = new Person("Ronald Correa", Gender.MALE, "Computer science", Role.ASPIRANT); + return defaultList; + } + /** + * Выводит общие данные о персоне в консоль + */ + public void print(){ + System.out.println("This is {name}. {He/she} {verb} at {department}"); + } + + /** + * Устанавливает значение поля name/Фамилия, Имя и Отчество человека + * @param name + * не может быть пустым, если передано пустое значение, устанавливается значение noname + */ + public void setName(String name) { + this.name = name; + } + public void setGender(Gender gender) { + this.gender = gender; + } + public void setDepartment(String department) { + this.department = department; + } + public void setRole(Role role) { + this.role = role; + } + public void setThesisTitle(String thesisTitle) { + this.thesisTitle = thesisTitle; + } + public void setDegree(Degree degree) { + this.degree = degree; + } + public void setSpeciality(String speciality) { + this.speciality = speciality; + } + public void setStage(Stage stage) { + this.stage = stage; + } + public void setCourse(String course) { + this.course = course; + } + + /** + * + */ + + /** + * Возвращает имя человека, + * TODO имя не может быть пустым полем или отсутствовать + * @return + */ + public String getName() { + return name; + } + /** + * возвращает пол/gender человека мужской/male или женский/female + * @return + * + */ + public Gender getGender() { + return gender; + } + /** + * Возвращает наименование департамента, в котором трудится человек (учится или преподает) + * @return + * + */ + public String getDepartment() { + return department; + } + public Role getRole() { + return role; + } + public String getThesisTitle() { + return thesisTitle; + } + public Degree getDegree() { + return degree; + } + public String getSpeciality() { + return speciality; + } + public Stage getStage() { + return stage; + } + public String getCourse() { + return course; + } + public static void main(String[] args) { + Person[] list = Person.initDefaults(); + int i = 0; + while (i < list.length){ + list[i].print(); + i++; + } + } } diff --git a/universaty/src/main/java/ru/molokoin/Role.java b/universaty/src/main/java/ru/molokoin/Role.java new file mode 100644 index 0000000..f22f1d4 --- /dev/null +++ b/universaty/src/main/java/ru/molokoin/Role.java @@ -0,0 +1,23 @@ +package ru.molokoin; + +public enum Role { + STUDENT { + @Override + public String getVerb() { + return "studies"; + } + }, + ASPIRANT { + @Override + public String getVerb() { + return "studies"; + } + }, + TEACHER { + @Override + public String getVerb() { + return "teaches"; + } + }; + public abstract String getVerb(); +} diff --git a/universaty/src/main/java/ru/molokoin/Stage.java b/universaty/src/main/java/ru/molokoin/Stage.java new file mode 100644 index 0000000..278a6f8 --- /dev/null +++ b/universaty/src/main/java/ru/molokoin/Stage.java @@ -0,0 +1,17 @@ +package ru.molokoin; + +public enum Stage { + bachelor { + @Override + public String getStage() { + return "bachelor"; + } + }, + master { + @Override + public String getStage() { + return "master"; + } + }; + public abstract String getStage(); +} diff --git a/universaty/src/main/java/ru/molokoin/Student.java b/universaty/src/main/java/ru/molokoin/Student.java new file mode 100644 index 0000000..583fd27 --- /dev/null +++ b/universaty/src/main/java/ru/molokoin/Student.java @@ -0,0 +1,5 @@ +package ru.molokoin; + +public class Student extends Person{ + public static final Role role = Role.STUDENT; +} diff --git a/universaty/src/main/java/ru/molokoin/Teacher.java b/universaty/src/main/java/ru/molokoin/Teacher.java new file mode 100644 index 0000000..44e5e7d --- /dev/null +++ b/universaty/src/main/java/ru/molokoin/Teacher.java @@ -0,0 +1,10 @@ +package ru.molokoin; + +public class Teacher extends Person{ + public static final Role role = Role.TEACHER; + + Teacher(String name, Gender gender, String department) { + super(name, gender, department); + // + } +} diff --git a/universaty/target/classes/ru/molokoin/App.class b/universaty/target/classes/ru/molokoin/App.class new file mode 100644 index 0000000000000000000000000000000000000000..5eb53cd18f0d27d14302659cce713ebf93ba3a79 GIT binary patch literal 1128 zcmZ`&Yi|-k6g>l!1xjC(KCQa-NwF4dtuKrTsgEyIjWkV6KTVe@ox04f!><2JBWa?k zKfoVlytAwp3TCr2vvbcq=f3vW@9#eWY~rbf1jCdLD{as9K6+ABYQAqF#V~!sKl6&q zRjcy$@I*KPLnaX1ITpIZFn>_*ciQV2s)XqTVNs4+Ej?jw6L~LE`td7zifg18N^`5FrCEkSXL!tNhp(`lYy613rpKEEpYBbV*biP=n7(v4nG1Od_%Gu^p(cF~|h7*X! zgXF+0M{kZX9McEl@b(#TMB8zyC}Qje4LA0&}5^FpVD8H#A9#?zjnmxhgS6Lk7S zHb(na`4p4ou`^6}Q7EU+Q0!v9oI1l|7t7^uSWf=H;)lY@S6nIFDBLKqY|qe$xt(ci};*2!+fNCJ1UK|4bQ_hR{N`c9a;bFy>z zl&eq%3@g!qhazl?$me9z{NP=9b>9p6^;V=r&_85YRx-h6{m)28SnjCni$Fxj3`=gM zL&i^KkLR(9H4_Df^{YNM){!H>M(gzDS>vRg2W7Qk#>%y(2>8i(c+OSZJ5O@TuIG0= zC1N>MW{=X0uiSaM&Dn%6c+lhOaDmlanU#)-YeZoRJX1=l9Ii9GdmShqO8 zgzrT{2F^%HVl{l?So!vV6BLAz8h0b9oTR;O(!&EMA#&g(a>Ws$GbU>9sotJtp@f?@ zcCg2=v!Ep1)@UF?hT^62Cex)k6ha;mhsh-4uHLp`AWKmH5=0x~R^~fGlN)-17NY3B zokukVPxXny)&iKpYRR$c^5-I++UkVZ!?>F$6PYF2&=h+ez#yy-UR%)=slg`@{` z$DjEH_E&6tre_9QbY?YRU|VbGpk5VIr^gi9AdU44r8k?qKXBuZwwn6ow4beGSh$6K z!WkUwr4f!bG0IY{eMfnk)gnD;kqs1dgrb(SX@rRP74s^3ulbcM*q i3=ty@lgB;WPn~O;7?GQDNGdPQI5KLJs|_nUeDy!e$=I_1 literal 0 HcmV?d00001 diff --git a/universaty/target/classes/ru/molokoin/Degree$1.class b/universaty/target/classes/ru/molokoin/Degree$1.class new file mode 100644 index 0000000000000000000000000000000000000000..80d0693ee6ec5cf489420c95666dd418cebfbf0f GIT binary patch literal 502 zcmZut%TB^T6g@+WEv3E?apS@T3&3cDTZ|zAO-QOS!LT1-Qbx;6GA(|Wu1s9`0e+P6 zwlvWM7IUBHoO|zl|9pM{=;FjdiJ@**!BWTiMN1V7MP!6%b{*IZwapI0&b3rBy+b3lA15KFaVII@^%prg$%7?}t)}ht+Z_%oCr+g4PK2 zjK>phWR@32J6*_xme?ZG?DiNckx19a(1oq`=Bh4g4A$df$l#6j%FM)_%%)Y>tjp{+ z+U8cxVx7=!_aa^BIfFk^N|-^+lSCx_Gmr>k;>Lvw7J$)4wirW#nvfJX81_S%l+iMiOpD*8D-#!ffFEVN zElo7R#oWitIp^LpU*8{}0IqOSMTwzhHvU@2`dLfm--^fx(HT@>GcsC70CJq_+f=*ZmZVm-awh#==WO0B=Wy#{FGOwf9wWjMx_OBE^ zKqL}B`=gBKb^~gtUwZDn=jD0Mb54K%`Ed!LjMp;87}9RP)O9T9i(}fQZQgM?ml0u@ zJTi`rl4aPPQqAsn8Kn1z+YHl<+wm20?&xiXiQ4Y|POkZ;v0u{}?tTo9jaA#0X`9{# zrRB9ILuAYOM4*#Y{dVzOIfiis38Yk{afcyV9VKV-jT?@-=bCn>QrDVs5VVSML}ko` zmt2iOR**qT#LlUZ5f!KVDq@H;Of^iK@AkU~-2Gr2Se!&^IBmmf8m=ks{-Xj3DdO%O znmvYihkHZu2r;kSCPuuE4Xe*7b|$ZdDx+Wtnv6U{GSJtc=kczJ0+tEIa9v~2cD@c6 z3c>F84vu)+tJDLyS5Kq}gY0APeP+l9(?+6cVRI7wl~k^P z-L|>wQ|7(x1p<+1_odBQu^#|gnmv%ripi5FN>;%H#i?{_B0^uFc!5MKJtdtXd5Y-^ zWLoKaku%JmB0K&QtRa;IK`oR=c}s*Wgc`Q68s5Sf1xR?| W6M2a>->%~o*)+i>$YPV|5A9#7^!0%N delta 384 zcmZusJxc>Y5PfqS_p%&e9NpOu##0=l}+TVh&7$6A0D<|P+m+jpplzF1?!9o0jfFw zh`l&|?HM{g6=50=d3}5)nlse;kKFn1fqp$G{@hls5%P@lt}7JIu>Ap==hgqr?`EPM IbTi!h0hu8tF#rGn diff --git a/universaty/target/classes/ru/molokoin/Gender$1.class b/universaty/target/classes/ru/molokoin/Gender$1.class new file mode 100644 index 0000000000000000000000000000000000000000..d1612255543da1c12bce90d522c543ff234fbdd4 GIT binary patch literal 502 zcmZut%TB^T6g|@xD5bs-apS@T3&3cDTZ|zgYDlUv!LT1-0;6RnnYMnHu1s9`0e+P6 zwlvWMCYk%1bMC!ozJETy0Q7KNfyK};X|U3fe$i3|cS6mDY4s{_80woZ4CO1SWOB{W zY=_VMl?M@5i(s4>sTTcFXTsnN^;~$cQT0)R$I#t|3^$wiGxlC6m3T;3Q(>O?G!nE% zsAoKya3iz4C_2ef#b}6H2*f03!5-;_W%F@ literal 0 HcmV?d00001 diff --git a/universaty/target/classes/ru/molokoin/Gender$2.class b/universaty/target/classes/ru/molokoin/Gender$2.class new file mode 100644 index 0000000000000000000000000000000000000000..46145ad88a4c8dfc6ccbe647496a8bf33e5922ae GIT binary patch literal 503 zcmZutO-lkn7=FfG-EB21GrM%?;6aUA@@j-26~Y#Q;eFIWr`8#m-R*bPDd^A-=to8G z=t6-q%=^4w&-?ZL^Z5nf62~4240V%*OC9SMEme3Y)J&LW*MrMY+l(-juB4LbHAABn zJ@Z!{#$3(AQEH@`_lE5;gFDbO5x~Jt1w{l5oo$)XX7Qe7??qCHhio|!=7~>YL1RRE z%HuIN(%QMxO&2nuA-0rhc6$uLT%?aiE1fA?vDMz3)klrNNfy*080pMR#jUjM%Ih0k z*yU)P8#Rq}Ld)HYbfISqm7!9?3}T)nBI%!kiqJKI0{tRNWP7A_;ja9C=j?=iz<*z5 zlu6nQphC||tNYkRm5{n&Kj)tl+L%*2cq1s_k6Qglb#khM!&O!tM}+Iv4bpCh+o2szXJC@}UAhun_yK;D zc#{Sc+JU*RIp^Mc=KJUK3%~`AY#0m;o%$;ksTU=rf5+vV>sHT(#ZcRPVJKe-DUxf3 zW;=KeUqe3%<-#8)TF6Cz)R{0?LpA3vOze0l!DZ-fLk648`x$#b5RyNnt0~t{;WXm3 zMxbV4GzqoH@}g)ZOA*r&TiUdGeFk^IlSi$jN+n5bcQ$u*P-8GeLfElN^^D(&Y+7ag z1?QPI+U7>iA{CRid!8)SoWUDO$@MS_T6EG5*9fNKOWy)=eE@9<$r+a$LKH$9P zhzi*Z0aW3U_43%kF7_y+X*ekOXXG=SS*yO0Gw?^P|D&1()kHl9NJ-SJeTeQId EzuI4D9{>OV literal 0 HcmV?d00001 diff --git a/universaty/target/classes/ru/molokoin/Gender.class b/universaty/target/classes/ru/molokoin/Gender.class index 03b17462cdf52a95a2df64dfeed4172d0060a7bc..1aaeed62824a3ff9609cfe1380bb557371b4da69 100644 GIT binary patch literal 1284 zcmZ`&T~pIQ6g^AYrVX)_$cGeA5rnoN6%hPrMLJj<#sZFo&SZQFCDve@IBCKR|4Q43 zGBPqg`=cE1CPnHrzU-adJ@=e*@813O`}-Au6}%ELz@XS}wqez+&z50k-{|IvZi@&p z#80&|EnC;jTDEAq4TjKOp;TlTDfK7h7$Q4G|2};9zOY|r7%c7|?afsRrK2M4Mn43n zMf26VVH(aRgOEyBNM+kP(M1fAP`}RHN)%xUaVRowV}w-m-Q=-U>Beu_u?@49+f7$u zU>K7TMnuG&V9M1fLnM(IpK}DWvbyp|wcq$#( zMhVM!EF#O0=xM@v)6p9;z4IzVOtWq6ylQfrcPuR6Ki9^LCBY9E8>X&-!K zNcE<5JDd)BR9@hQj5R!ESno~Ru4~O^u1D!F%Z+P3YBWv%c)WhjAhC2sq6eUUN@dHn ztNM$+O)Ew8QoB1Aju9XiW-6RL{u4(GFXIXE)o*@x|K22zAf)5iw zkp{(!Gz35*$wzjSTH$Sj1A7W`pYGG-EBys&9qNm73=s_k_s{ zJX-onH@+>Ol^X1waE>)R>2hQU!*wKuWiGJ(6YRfv2~Y{ox_Jwv%=_n;@I1JL0Rjkk a;mPKZ_u@-zQcTi$oFcYB|J#q#e*6PE_6Q#U delta 475 zcmZ8dyG{Z@6g{)M>|-1RR{?qY1a(0OjfJ70H(IzcaZ3t=615OwVnyQ*ko^#KDIgk& zH6P%I_yNW{3kivn%-nnD-t(Aw=7GVdzwZ+ObyNrZV$g0xO++{tVghlj45p?0sz3y~ z3B#i6q<{fkX6phbEdP>~%@~8$yT0lAFRWPD#I}JghIps-*s9&O?%Or@soT4{6WGD7 z|HB^ieSsnl{El+$e=BGGW}WC%GNCrpQVO6*DnL9VHK?OeGQUlnorv*s3L!{map&(5srzklyq?$orUdv7IoeR{dAq^Q$IX6Of zfz)Y$d=d)eMCJx^(kZ#jqcDdb(JLf886f4IsLsS|NIR!$c8rb6D|Kc*W^67C>7)mX g{-rc0acD>iaGN<}?0td#2QF|5oRGAPN*E9S0HdupD*ylh diff --git a/universaty/target/classes/ru/molokoin/Person.class b/universaty/target/classes/ru/molokoin/Person.class index d0180343f53b0162c68259924146f5daeee5ce3f..9f2fa5ec5b82cdddcaf8417a4ec49082dc7b089c 100644 GIT binary patch literal 4431 zcmcIm{dXKy8Ga_&>_HThHY~SZJim0st_B7YuGO?@ zQQG-b4t&S0A2*P!+iuPF4eTp*1D;Y+ejl#cE0!NLZC8MNuc3gtRTn9v;+|mHZaJ-r z6NpN(X4ie2552H6N-D6e6}#$K4JTMLFw_dHI(0{TD3nDg469z-Zwco8j_U*`44fO^ zy^|i(ko~{WQp6`Na9h(}%^t=e4wx9lEd~b1CoT-bz(Eu5#~}l$mL1Hi819d8t#xlR z@d4xwWT>nC8#pi?M@#G9Vd8^=eG~O(Ix!ZnA2#t3+^M|^M+5Y_E8;@@=91&u^X=x6 z?N_WNof@xdH7;1bBk!Rw5iC2cXexBcFusq*Y^lfHe-O>x5!ahNDuLZ6oBOEA3g))= za@&>eifR2XX>>;`ths*F?ly4`?$vqIs=M+QBIvE$XW|pvc`J7nvH$<#ult}M{rgQk z0QN+h@l=`ya=q1}?KSyNnV1stQl!&iTba^TGxlYx-3VAE2gWBZ^`t*6lr&~ptc#v& zHEQ`v+jnh0gHt%2!dzq+>3T7725I)zxvA1@8YK>|z>a@!bxV^K)LK!O7JU-w&C%AU={OXSJ7ysdc99JFOMJ zT@x2+e3qh;?d2~zjjN8!At_!zXX5h;zg&4}W_G@k#-nVeDc7~~({0x!{<76f!=mj) z&*y&as^@ymwKS@%+%rz2kuSB~+T*KED@cP4x*eBk&-ZOhT+~f0i;MJBdExZp)O>{# zvZjMvq7{2OHp(1^E1b+h22FS=xIOc{yw(crrim3i&Kc#k1x43|;}sXgjAPxln#a>% zB8wGveV)JTGX6J?=GW)!Vr$vn$gi*3{?bO?3i9ha(|uzYZG16>RnB2`PV{1$ctQ#% zrPwtXMFUTo7(!B>zGNbWv^+g!BBN#3Obla>$i8gC)UxMH+=RU%`-+L1wd@5GS-ekV zUo|m;Bz@Gkr|rJ+iQRS2>ZQW=h|N)@yL!T5#gtHKXRc~gJxv9*+eDoM%qtCgCX%?> zo(NGl;YiSKy2n78MqwZBkNDAzsOfJvU!rL_Omc4g((aAwmi?iLPh(m}=Nl%j%ITD_ z{5tbH8e_tb4OLx+W577gbGFPbui7UaIUM%rRz51}#qC5Kek8 zvdwn#r*<@oPyTCG#}%swqpW6#KTDL8WOeGlWF@sDS-Qe$vcTB;ZO=bvth$M9V3$LDYJ>jh`)tkC%D6^fG^U;!yOQ5OkM7V+(AQ-6V#NV zOBN=7kF_YmV+^RJ5OP|pQ!G-9(lCbHQRA@IqgYj1)cRma%Lx|muW?u#QLM|vs`tT? z<`FF3c;m31j$%2)y3z+r+Fr1D!HmOtCW_S{RE zR#CkJLxtaAZKsn&4Y;mgq+6)aDfCzHwHV{|sPQYY#$S*1yb(2iHP-kW_-2gfr=!NN z#TtJr*7Gw_2cJapFEP> y?QPD-U-KyX4UdnvIb`2aj`A7|KgLf8n&2^YgVRDr@+f|apV66tH~D1%KmRASgdR!& delta 156 zcmX@F^oEJ+)W2Q(7#J7~8AK;?Rm!p1Waed-*fBCNYiNcsGO#%3r=)T*Ff;J+FmN$& zPZnfypKQvZl*A0w!OFk}BpDdk892Z+Cz#L3zz9+aBzb_M`aqfyNV95fXW-okWH2%C d14%ZpATxsikj(>8z#zyV1mrO?2!mCL004&k5G?=z diff --git a/universaty/target/classes/ru/molokoin/Role$1.class b/universaty/target/classes/ru/molokoin/Role$1.class new file mode 100644 index 0000000000000000000000000000000000000000..c2b7904bea3817b4655f174351d1afee527e6174 GIT binary patch literal 494 zcmZus%TB^T6g@)=Eww5l;>Lvw7NF4vw>5@@XhKq5h+$t~0;9uB(ud!rD-#!ffFEVN zQ=4eONoMY2&N=s<&#(6n0DT-fs4z5>JXmR|pR`cHy_USwcVII#*82>#OQA$|#nA3X zkMVOH$XG3cah3?R2uHmMgFV!9?!iLcM-?7J_djH`E*%=~ZX^`H%U4sLJj7GUX|+ht zVmXNuVd}DJXG@VXv^GRK{gA;~@NB}9DFM2@%_Utl36o~|TyPTc#yU@C{6?5*bz}bA z_@Z5|)lBM?eBJVFspky-NGYBSWt^rw9UOy^NpmW6tEf@!P<8>k=({JUN9+ymYk}CJ z*C0T@KD~aCyV%AKRWuEal7B|g;H>7}3xx`Psm>p&RZ=bN7pN8vDE^FYQ|6U27~mTa CtYqx~ literal 0 HcmV?d00001 diff --git a/universaty/target/classes/ru/molokoin/Role$2.class b/universaty/target/classes/ru/molokoin/Role$2.class new file mode 100644 index 0000000000000000000000000000000000000000..be4d2fc3c9f5c46fc129a2f03e6e45ac41fab9a8 GIT binary patch literal 494 zcmZus%TB^T6g@)=Ewv~j;>Lvw7NEgKwirV~G$E-j#IP?gfze?m>BH~Rm5B>Kz>hNC zsZBKCBy(Rm=iGZfzurFpT;Rw-iJ=i^!CFiGq=gFZwdC!-1Dm0~IcKO`3MJAjhE^wh zjGm)FMrs*M(paeFVBDQD*dx8*9xPOSl;JUS{zHbF(gVZY3x(o$*?Pv~hiE1_ofhhO zB&Sg>y7R*J_X86^o%h9_WT(!3J=GAh(NRP|x!bNBS@n7zS$%@I2k z4Fd4sQ}pxNMGd>u(Kgfzevh)jS&jV{N+tYKYk#O#LA7v@qnbFR{Ij}6l~>4Mh;J8! BWcvUB literal 0 HcmV?d00001 diff --git a/universaty/target/classes/ru/molokoin/Role$3.class b/universaty/target/classes/ru/molokoin/Role$3.class new file mode 100644 index 0000000000000000000000000000000000000000..0a5235775cbdd568917185a71a4389e9530b4aab GIT binary patch literal 494 zcmZusO;5r=6r81nmRc17@#4V)2hd=n95IH3XhKpwh~d7J4Xl>kq%Hm~J(+m$2l%6m zZwrYA++^R!WMnGm7X-d@s0l{lH;(Oi&;H`2=_61UP!E1Tob z&0Vz1jf!HO(p`5Vo9iiqKU7L2gP5nONc$&XbfkF&`bCtecc{9Ao#XE5*)e;E`<63y zC>jP(fltxTYZtrNqmHH#zS4In8=h4?c%@XpueA0@YOSRfYB{TpL&~es4XV7g4f^;2 D{aa+^ literal 0 HcmV?d00001 diff --git a/universaty/target/classes/ru/molokoin/Role.class b/universaty/target/classes/ru/molokoin/Role.class new file mode 100644 index 0000000000000000000000000000000000000000..d23c90f9f7ddc85a01bbe3bec7f4ecfa29c42e95 GIT binary patch literal 1266 zcmZ`&ZBr6a6n?I}EUX*S`j)7bNeXC^n)U*jjMBt}+PKKfPM;RqXl>bT7I4OYRqz2P zC#TQ-sHSrl${nFEd-k6DoaZ@j_t)?5R{+-WO27z1)M=&bwrPL14J&C(#d}Qu*4u2Z$@MoLOJDK;W)?dg;GAZ_a=YLFq%I+If$2Y#gn|k zF#djMV76)+meJf{@FkLE2LGP@fpQolp_@AK^$-FgB9JAFV}c==?T1b!iq{D%O~U2poBL7;-a&kcjyn@_~d9f;=WJAq1ess+ncYG5Fbaits_E3Y(vd2KA|?H_N(HVVFoH2h*qO&NQ>76LK<< z9MU@xYj`XmO(XQwe%@&6b&00C!4TFQM?0_DU(Oj)-VPmAPW5UtQ}C$%by3$SHCOrQ zBg2w6tl!w=;2e2n+Y&bMlwr#ovS(_IM#iJ_kK;OLzF@RM32)rr84gM%%Odri+9)b^ z%c<(G4c_fA-`q9MN&kvbv$ST*A%EN>&2_Saggc}y6)a14++_8}{sIa3=!y7uXZY>_ zWN9;8OLGUJF+O!d1ZfXOArbx-o$Bz@7sy>AqRLTU7q>f@yu`FB&-lBDbufF0c~!m_ z=;D3{3&9^?s;`YnMfJBatEhoC7L*PazY)m@9@1BKDg8t*B8DiIDX}H@mLup9^rhFy z&r=psD|1~eUlRlgfPN6qlORa&8t9QHk)m@LD_HH*Y*W3QW~z-v^{p>;rDl1K2fo=0 zJX-xqH@&oath64khjVP=NuMJ{7_KAAEOmjcpJ4xui-Jmc){o<*@&5Hncs{&@5d!$| a!j;V+>)MytAsZuqge-PJ54vaPd-e}F(g1G& literal 0 HcmV?d00001 diff --git a/universaty/target/classes/ru/molokoin/Stage$1.class b/universaty/target/classes/ru/molokoin/Stage$1.class new file mode 100644 index 0000000000000000000000000000000000000000..f3e975cfbd04d669cff90252af694f45cebc850f GIT binary patch literal 501 zcmZus%SyvQ6g|_VO^or;ryCb8x@Z+Gaa)l>Q7A+=mF}nMkdCG^FiHI`T?sDy06$8+ zi2;Q;F!y=Rz4v^6y?+1*aO9xI&^FuAMko47OEsEjJQn@Hfz8mYG#DCJQpxO^p*IL0 z`7<9ST*bsPQpMxhaKT_t^-6fKu;Zf+k74*9GOWxV=j4M>DsjKvEQNXC%S14=LLKpB z!HvxGvS?>(nKE>%Q~JS}!Hq>$2w~_9hSfV=vDe)RgZo+_cFE=l zP}e8x7qN>y>{CYDa9Hxs$>%t$)qEjW!!OnOL$yk(g?54JpiBN|b&n#i9D@nI0mNlz Af&c&j literal 0 HcmV?d00001 diff --git a/universaty/target/classes/ru/molokoin/Stage$2.class b/universaty/target/classes/ru/molokoin/Stage$2.class new file mode 100644 index 0000000000000000000000000000000000000000..bc6e0d405ae6ce162f5b8c51a6ad3807c5511b13 GIT binary patch literal 499 zcmZus%TB^T6g@)=)LK-YZd|xv0U9K-#TXKz2}yN>VL!m6jFy>XTKq0unYi!+{3zp{ z+C-B&$=v5T_uljQ_5K0i6311P7@B4`-0E0AX{mOKJTJQGMkWmH;*{=a%-}^L&4e(tdi~;^9vY-%%ac?X27j)1W+iT=UFT=K3oDJT zxlyZFCnW7oq#M0v2xdwNGmUwYh-7jKMmp^)(J!Myd6l9O+^p`Mou9Bbc&`~^pR7dy zJ_52q7JI1SfHK;Kqntk=Z*fke{z9&VUux|S)yb(2ni;BvHu;~`9g6&X3?}#niC1RY literal 0 HcmV?d00001 diff --git a/universaty/target/classes/ru/molokoin/Stage.class b/universaty/target/classes/ru/molokoin/Stage.class new file mode 100644 index 0000000000000000000000000000000000000000..386f39076bfb4f2b898fd4ce131b665224efb249 GIT binary patch literal 1185 zcmZ`&-%r|56#gzn3biVrV-wvEHyjk53^&~ph;dPtkfAH#qDmXW)FG{@iy-q8J6QR%r?eyDh#n6?|TNhCu{qMd%5Pj#$ioonEMnO9j|sQ z(>A>=2C1Mm8KOJRXM&!l@?+I=ZVGGgNNP(>UGhM9(G8~cM^+i*Yfwq-D+8%~E?P41fF?msG! zkRs;Zk=ZAKx`yZLM?Dv`aazRsgj)lHLNf&|Oce!rXfg^6$v{)5q-sw^5i1M{?z;T6 z<9s`1C@P#2COdBbtg^WlvS5mQxmkb-hoE?kz`;`FD zZIL_DVr6J0v|!%NbV9JSrb612l#1>Q+>Y_y6pAapnroseb*`ITn|lM79LoW4fm97C zxkd15-L?(a=WFzLmk2_l#h13{#bN+tY3e{SD`rlf7+D3A6sOXyi70)6wJS`u(lgQp zlINJaLZ+2|5WT?sIkFSKz*^E7=JZzd3|ajgi$5qMf=Be7_R*rWwFsD1T z+mjY9@qG0=d4`mRRoN|-1daE_s78@u1g4T^#Y?RH2K#Sb64XL@l$R%DA=I#i_3#!V b6d>W1PvkW=e7lJ^WYYvYMHbsce`x;!d<*r1 literal 0 HcmV?d00001 diff --git a/universaty/target/classes/ru/molokoin/Student.class b/universaty/target/classes/ru/molokoin/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..e41a98cd26c037c2fe0ce34c271941d4ffa3f032 GIT binary patch literal 624 zcmZ8e%We}f6g^HtCK(0_Neh&xyK1^=REbqvv4J8Xg$j|h5=(c+Ep9z_p1f5p%oY#b8#wJl^9w{a&y#&GYZCc|B{8Itkj;LYCt zqzmF?xD|U#BW2`%D37F@h@;t-HW&I(I2G6PW_!2ZFu@8*PQ|$xYGF=>d(K(c!9#{G z2gb?D>T_A}+?G?Ng;&<_sk7u#Zu7MJuAFL>E6=Mim5x}Z@-F1wIzGGgV1uiQ2UEyn zI#j`r387j9?HAdb{C%i=M2N+O;qqc`ykME8SjK9GJ{~iy3`YOXJoZkRlbt#@|5;T8 z{}=N7X(;D(Y=g_?TNPu;=Kam+gf)t=Nsr608grzofesQH3|(5S(;UC#3h6bLE~#wb wKKmT!gehdq!qR8^hroaiAkS?m^6gy12G1W#Fr+^GKJA)rkUOC|FV5( zqKUryql|Yy5=z@mc4qE5=gz(N%-?@Me*<_6ZXw4|Gf`)yef?ca)tLy_TMA>Lz)-zQ zd=@6qilJb%FNho7B}asH8A?6Rmr9238S>56l*D~K7iDbWsRf7O+5H>`+bA+vlfh~K z<6u+vC2>?@hMu(gqgUrw50Z2f9e_;#~E1cWd*y<;Wzin?f9-*bjG2PYSG>3 z@q=2KkFLy4JtqAn8OaO#e^uJ tnjo}LhtIR56S}fMi2V!ouhqRvImsP1USpqlhJ!?P_#YUSmuCO~ literal 0 HcmV?d00001