From 60d17696d9a8d86fb6f09017d42a198a364ba54b Mon Sep 17 00:00:00 2001 From: Grrray Fullbuster Date: Sat, 6 Nov 2021 17:56:19 +0300 Subject: [PATCH 1/4] =?UTF-8?q?=D0=9B=D0=B1=E2=84=961?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../courses/eklyuchkin/v2/task1/Subtask1.java | 22 ++++++++++++++ .../courses/eklyuchkin/v2/task1/Subtask2.java | 19 ++++++++++++ .../courses/eklyuchkin/v2/task1/Subtask3.java | 29 +++++++++++++++++++ 3 files changed, 70 insertions(+) create mode 100644 src/main/java/ru/tn/courses/eklyuchkin/v2/task1/Subtask1.java create mode 100644 src/main/java/ru/tn/courses/eklyuchkin/v2/task1/Subtask2.java create mode 100644 src/main/java/ru/tn/courses/eklyuchkin/v2/task1/Subtask3.java diff --git a/src/main/java/ru/tn/courses/eklyuchkin/v2/task1/Subtask1.java b/src/main/java/ru/tn/courses/eklyuchkin/v2/task1/Subtask1.java new file mode 100644 index 00000000..55bb860f --- /dev/null +++ b/src/main/java/ru/tn/courses/eklyuchkin/v2/task1/Subtask1.java @@ -0,0 +1,22 @@ +package ru.tn.courses.eklyuchkin.v2.task1; +import java.util.ArrayList; +public class Subtask1 { + private static int[] getArray(int ... nums) { + ArrayList arrNums = new ArrayList<>(); + for (int i = 0; i < nums.length; i++) { + if (nums[i] == 0) arrNums.add(i); + } + + int arr[] = new int[arrNums.size()]; + + for (int i = 0; i < arrNums.size(); i++) arr[i] = arrNums.get(i); + + return arr; + } + + public static void main(String[] args) { + int arr[] = getArray(1, 2, 3, 4, 0, 0, 5, 0, 6, 0); + + for (int anArr : arr) System.out.print(anArr + " "); + } +} diff --git a/src/main/java/ru/tn/courses/eklyuchkin/v2/task1/Subtask2.java b/src/main/java/ru/tn/courses/eklyuchkin/v2/task1/Subtask2.java new file mode 100644 index 00000000..dfb74e79 --- /dev/null +++ b/src/main/java/ru/tn/courses/eklyuchkin/v2/task1/Subtask2.java @@ -0,0 +1,19 @@ +package ru.tn.courses.eklyuchkin.v2.task1; + +public class Subtask2 { + public static void main(String args[]) { + int arr[] = {1, 206, 10, 2, 3, 333, 7, 56, 32, 3, 14}; + int max = 0; + int num = 0; + for (int i = 0; i < arr.length; i++) { + if (arr[i] > max) { + max = arr[i]; + num = i; + } + } + System.out.println("Лучший курс "); + System.out.println(max); + System.out.println("Номер банка "); + System.out.println(num); + } +} diff --git a/src/main/java/ru/tn/courses/eklyuchkin/v2/task1/Subtask3.java b/src/main/java/ru/tn/courses/eklyuchkin/v2/task1/Subtask3.java new file mode 100644 index 00000000..df121031 --- /dev/null +++ b/src/main/java/ru/tn/courses/eklyuchkin/v2/task1/Subtask3.java @@ -0,0 +1,29 @@ +package ru.tn.courses.eklyuchkin.v2.task1; + +public class Subtask3 { + public static void main(String[] args) { + chooseBank(); + } + + private static void chooseBank() { + int[] iArr = {2,5,4,6,89}; + System.out.print("Первоначальный массив "); + for (int anArr : iArr) System.out.print(anArr + " "); + int count = 0; + System.out.print("счетчик равен "); + System.out.print(count); + for (int i = 0; i < iArr.length - 1; i++) + for (int j = 0; j < iArr.length - i - 1; j++) + if (iArr[j] > iArr[j+1]) + { + int temp = iArr[j]; + iArr[j] = iArr[j+1]; + iArr[j+1] = temp; + count++; + } + System.out.print(" Массив изимененный "); + for (int anArr : iArr) System.out.print(anArr + " "); + System.out.print("счетчик равен "); + System.out.print(count); + } +} From a81623bc4e60966be2aea656ee0517bb2f7674d8 Mon Sep 17 00:00:00 2001 From: Grrray Fullbuster Date: Sat, 6 Nov 2021 17:57:00 +0300 Subject: [PATCH 2/4] =?UTF-8?q?=D0=9B=D0=B1=E2=84=961?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java-lessons/ru/tn/courses/.gitignore | 1 + .../courses/eklyuchkin/v2/task1/Subtask1.class | Bin 0 -> 1577 bytes .../courses/eklyuchkin/v2/task1/Subtask2.class | Bin 0 -> 937 bytes .../courses/eklyuchkin/v2/task1/Subtask3.class | Bin 0 -> 1482 bytes .../ru/tn/courses/rnemykin/Main1.class | Bin 0 -> 562 bytes 5 files changed, 1 insertion(+) create mode 100644 out/production/java-lessons/ru/tn/courses/.gitignore create mode 100644 out/production/java-lessons/ru/tn/courses/eklyuchkin/v2/task1/Subtask1.class create mode 100644 out/production/java-lessons/ru/tn/courses/eklyuchkin/v2/task1/Subtask2.class create mode 100644 out/production/java-lessons/ru/tn/courses/eklyuchkin/v2/task1/Subtask3.class create mode 100644 out/production/java-lessons/ru/tn/courses/rnemykin/Main1.class diff --git a/out/production/java-lessons/ru/tn/courses/.gitignore b/out/production/java-lessons/ru/tn/courses/.gitignore new file mode 100644 index 00000000..6a3417b8 --- /dev/null +++ b/out/production/java-lessons/ru/tn/courses/.gitignore @@ -0,0 +1 @@ +/out/ diff --git a/out/production/java-lessons/ru/tn/courses/eklyuchkin/v2/task1/Subtask1.class b/out/production/java-lessons/ru/tn/courses/eklyuchkin/v2/task1/Subtask1.class new file mode 100644 index 0000000000000000000000000000000000000000..4d4c983e368cd551ccfb19d41473fe7f198b07c6 GIT binary patch literal 1577 zcma)6O>Y}j6g|%~<8g*b>ZWm0z$q!8{;G$DBz!nA^n-$nQx{xZ+^i-bn8y6$>zP!v#7>6(Cgt+V3@oGH7WbF1IpcKkc`c8i|ba;IUpYPRpn^NCXp?z=sK zT-onifoC;3eZS}QEN8EE&~Mz|b3JQ+*$V95-es%W-wus}K&R?|RLG)JwBH5+cs_nd@RxFw@W zEb6G3xQ)*R7M`Joe6RN1){f(w_ySdmy(Eo0CcZ>X$6XU&p)Qd5|AQ2WKf9r_z3Vgr zj%?p<^_|MsQn6BcOtO*Ea%MX_oM>t+ILt1j?@`B|`wbQ1W8?!+_)sKtqS6VN&&c(H zn!Ij;N%f!?IBn*3`Z9NTi`%hob7TR9aO^gR9ksh%$0LvAWbp~5h`TgSb2Rob=Fj6} zL1*X^m`jcKf08>I^CTfYqpqa)oGhdJYPiT>^&I~R00jhLp6dcn7I(p2%RGSikwygP zxkf{$f){C=TrdTPkw0(9CM|C6GK(|(2f z8!(U~qnnrsxvem6kkpu#@=M?EqWH9 z{R2ZsO3XcxW=uy~JYn%EWRN{+`8Se_61*EX9vgKhoXdn%!G~2VwID0IYT*|CHhJnO^$7Ak{2#f1`x9vHalu9@)R4;bXaUk_9cM7 M!=~OQID*Un0o2u9?EnA( literal 0 HcmV?d00001 diff --git a/out/production/java-lessons/ru/tn/courses/eklyuchkin/v2/task1/Subtask2.class b/out/production/java-lessons/ru/tn/courses/eklyuchkin/v2/task1/Subtask2.class new file mode 100644 index 0000000000000000000000000000000000000000..885eeae5f38295fd798f487986104a0d0cec4e9a GIT binary patch literal 937 zcma)4O-~b16g{sq?X;!90JeyN7C*~}j1odj5E?>4LQ)))DoG_SrgZ{C+bNk&iMRqa z(f?rF7!$W(A}T?CfD1GI6aEMn;(0}5NLV?z``tllk^*{}8|gZpIPC#Te2U zjN(!pmvKdgt5ICja9u-2AaciX9e+kZ$qX$CsB^W)wm@gjaqYW}YSH%YTg3`1-ML!H zsw`QaBk`Z2>aRL=fzh1TFnrf2)f!&it{Zl_ve_uDmL1pF7&m;YUcP1I8%4PopW+== z%W(x#ndRJ?wP6_*%Uv<@zUR0rQ<8&l_${!{@>V##=ae?mwLDKCw9G!GYCU0e8&!e! zyl<7ti`IIJp@yV}UV(U?%u4pWBbBuOr7|XOPauZ4hM@$8F+x(o>*n+3%jT=#bMPe{ z>=SG?x6>L%6S#pf84TI=CO8ZZf{)Fubg&!j1Yd*wU?(jw{QpJ>=>OE4#WlO+pD5)w z>%L7zO0B_-@ReIUensKr$psmZM3QbOCPWM>NEDSAS5E_3F`Gg>( z5sYm_2D4xe4}XH#ZEYtQBdwx>cCHi04d_58Q4Bh|Sm9xjhKew2&-Au~ctKIkg4%`e zW+AM{%|aw>7PN?2h<1rZv!F+GjZxEYGe-3^V~m@6T<z(T@)Zbt`*Nnfvz;mN0S*2M8r|g-n6T7UwXs)G$lYbCkVE)(TOFYCLLrN;TW)Zk?K-nt2Qm^-vjg;S7?@Sx!lzm#Sy^p5<2u>-)h8C(8T zDl3YDDgi5YNR=u@NOTz@H3@BE35gY}@d^Q3mh50rA!s>ooT?#>5YoK&?*E>-=gs_Z z_f`+UDVz-=j8qWANC%L?m>(yC$U@ifTo69#@!_N& zcWk}V=(gHsTQ_U<%iYRC&9e1N<9f$v*G}rC?wk}RCfQ@juxx?D$%}hD-m|IGO|;cU@#rGLfQbk-6YrbEc%6@epr-*TpF)vIPJgjaEz zXcJPH3E>Q06BuQItL*VH_f6+kg3VUh?xwTNusmKDcsk)++tr6r8(dp5#9ad{#QOh9 z5ePrPSe#olE1cFYQ|WS>)8!p$bm@o=XtNsn+vKc6=1gOWypFgv{%z*)n=*)5$^F^( z8O^3?R|R6pbE$_yc1FeOC-%$#k9dElF}PC#hmsE$miLeiXYmBTpD@2CK!K2yb049m z^AtS2=?#c)D0py)yU#T$h*Ay>0&o~ds0HvS9-~Djk8{anbrYTkxk1)oK{oR3%2zRp zqqGO*RU71sUl`@1?GOJ}u&j8CWz}CSd$nTO7xop)TDV+%a}7#FT_?OkrZ=tRI)dvsz|dtye0}dHWlE-osPjC!jv-|_mhP$5705E_UaTtR zOgf%T$JO_^kr8M=kIy I(>zH21Jzn=P5=M^ literal 0 HcmV?d00001 diff --git a/out/production/java-lessons/ru/tn/courses/rnemykin/Main1.class b/out/production/java-lessons/ru/tn/courses/rnemykin/Main1.class new file mode 100644 index 0000000000000000000000000000000000000000..308ac2df9a05eff2e424cd43d54b3aaf7477c336 GIT binary patch literal 562 zcmaJ;$w~u35Ph9(7Dp2k6St^|r|7{!5IjV@2%g3TBDr|#j7{uhrblK`@>zON@Zbmd zQDV(R2!UW9YI#-t>Q(pm&*v9_6YQHPVa-4t4IS$yHn6E-OT#up=}amapEKk;2YrUZ zMeraP%8pdxI`Ic0yyF9pkg5~7-0SmDruiROh#zIdujD#D{LA^;73!fe)NT^VsDwlzMOR{4U zFSt*u)iREGm_d6=n>^aN-dVIV+9=YOq$dYzhfda@%qGvs7Y{$cUbC`Ewv>S-EKzJt u8^|wHW?%(nLek5p85v=3$W`<2D9i{ Date: Sat, 6 Nov 2021 18:13:02 +0300 Subject: [PATCH 3/4] =?UTF-8?q?=D0=9B=D0=B1=E2=84=961?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../courses/{eklyuchkin => aklyuchkin}/v2/task1/Subtask1.java | 2 +- .../courses/{eklyuchkin => aklyuchkin}/v2/task1/Subtask2.java | 2 +- .../courses/{eklyuchkin => aklyuchkin}/v2/task1/Subtask3.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) rename src/main/java/ru/tn/courses/{eklyuchkin => aklyuchkin}/v2/task1/Subtask1.java (93%) rename src/main/java/ru/tn/courses/{eklyuchkin => aklyuchkin}/v2/task1/Subtask2.java (92%) rename src/main/java/ru/tn/courses/{eklyuchkin => aklyuchkin}/v2/task1/Subtask3.java (95%) diff --git a/src/main/java/ru/tn/courses/eklyuchkin/v2/task1/Subtask1.java b/src/main/java/ru/tn/courses/aklyuchkin/v2/task1/Subtask1.java similarity index 93% rename from src/main/java/ru/tn/courses/eklyuchkin/v2/task1/Subtask1.java rename to src/main/java/ru/tn/courses/aklyuchkin/v2/task1/Subtask1.java index 55bb860f..8e8358b8 100644 --- a/src/main/java/ru/tn/courses/eklyuchkin/v2/task1/Subtask1.java +++ b/src/main/java/ru/tn/courses/aklyuchkin/v2/task1/Subtask1.java @@ -1,4 +1,4 @@ -package ru.tn.courses.eklyuchkin.v2.task1; +package ru.tn.courses.aklyuchkin.v2.task1; import java.util.ArrayList; public class Subtask1 { private static int[] getArray(int ... nums) { diff --git a/src/main/java/ru/tn/courses/eklyuchkin/v2/task1/Subtask2.java b/src/main/java/ru/tn/courses/aklyuchkin/v2/task1/Subtask2.java similarity index 92% rename from src/main/java/ru/tn/courses/eklyuchkin/v2/task1/Subtask2.java rename to src/main/java/ru/tn/courses/aklyuchkin/v2/task1/Subtask2.java index dfb74e79..7dd90e82 100644 --- a/src/main/java/ru/tn/courses/eklyuchkin/v2/task1/Subtask2.java +++ b/src/main/java/ru/tn/courses/aklyuchkin/v2/task1/Subtask2.java @@ -1,4 +1,4 @@ -package ru.tn.courses.eklyuchkin.v2.task1; +package ru.tn.courses.aklyuchkin.v2.task1; public class Subtask2 { public static void main(String args[]) { diff --git a/src/main/java/ru/tn/courses/eklyuchkin/v2/task1/Subtask3.java b/src/main/java/ru/tn/courses/aklyuchkin/v2/task1/Subtask3.java similarity index 95% rename from src/main/java/ru/tn/courses/eklyuchkin/v2/task1/Subtask3.java rename to src/main/java/ru/tn/courses/aklyuchkin/v2/task1/Subtask3.java index df121031..3a4159a6 100644 --- a/src/main/java/ru/tn/courses/eklyuchkin/v2/task1/Subtask3.java +++ b/src/main/java/ru/tn/courses/aklyuchkin/v2/task1/Subtask3.java @@ -1,4 +1,4 @@ -package ru.tn.courses.eklyuchkin.v2.task1; +package ru.tn.courses.aklyuchkin.v2.task1; public class Subtask3 { public static void main(String[] args) { From f59c8a1276a2020550f35bc8161872ce5582f749 Mon Sep 17 00:00:00 2001 From: Grrray Fullbuster Date: Sun, 26 Dec 2021 20:35:32 +0300 Subject: [PATCH 4/4] =?UTF-8?q?=D0=9B=D0=B1=E2=84=962?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tn/courses/aklyuchkin/v2/task2/Main.java | 13 ++++++++++++ .../tn/courses/aklyuchkin/v2/task2/Sms.java | 21 +++++++++++++++++++ .../courses/aklyuchkin/v2/task2/SmsAbstr.java | 2 ++ .../v2/task2/SmsClassification.java | 2 ++ .../aklyuchkin/v2/task2/SmsInterface.java | 2 ++ .../courses/aklyuchkin/v2/task2/SmsSend.java | 16 ++++++++++++++ .../v2/task2/SmsSentSuccessfully.java | 5 +++++ 7 files changed, 61 insertions(+) create mode 100644 src/main/java/ru/tn/courses/aklyuchkin/v2/task2/Main.java create mode 100644 src/main/java/ru/tn/courses/aklyuchkin/v2/task2/Sms.java create mode 100644 src/main/java/ru/tn/courses/aklyuchkin/v2/task2/SmsAbstr.java create mode 100644 src/main/java/ru/tn/courses/aklyuchkin/v2/task2/SmsClassification.java create mode 100644 src/main/java/ru/tn/courses/aklyuchkin/v2/task2/SmsInterface.java create mode 100644 src/main/java/ru/tn/courses/aklyuchkin/v2/task2/SmsSend.java create mode 100644 src/main/java/ru/tn/courses/aklyuchkin/v2/task2/SmsSentSuccessfully.java diff --git a/src/main/java/ru/tn/courses/aklyuchkin/v2/task2/Main.java b/src/main/java/ru/tn/courses/aklyuchkin/v2/task2/Main.java new file mode 100644 index 00000000..6f04641d --- /dev/null +++ b/src/main/java/ru/tn/courses/aklyuchkin/v2/task2/Main.java @@ -0,0 +1,13 @@ +package ru.tn.courses.aklyuchkin.v2.task2; + +public class Main { + public static void main(String[] args) { + Sms sms = new Sms(SmsClassification.SMS,"Привет","Вова"); + SmsSend smsSend = new SmsSend(); + smsSend.initiateChannelAndSend(sms); + sms.setSmsClassification(SmsClassification.EMAIL); + smsSend.initiateChannelAndSend(sms); + sms.setSmsClassification(SmsClassification.TELEGRAM); + smsSend.initiateChannelAndSend(sms); + } +} diff --git a/src/main/java/ru/tn/courses/aklyuchkin/v2/task2/Sms.java b/src/main/java/ru/tn/courses/aklyuchkin/v2/task2/Sms.java new file mode 100644 index 00000000..2eb37f2c --- /dev/null +++ b/src/main/java/ru/tn/courses/aklyuchkin/v2/task2/Sms.java @@ -0,0 +1,21 @@ +package ru.tn.courses.aklyuchkin.v2.task2; + + +public class Sms { + private SmsClassification smsClassification; + private String message; + private String contact; + public Sms(SmsClassification messageType, String message, String contact) { + this.smsClassification = messageType; + this.contact = contact; + this.message = message; + } + public SmsClassification getSmsClassification() {return smsClassification;} + public void setSmsClassification(SmsClassification smsClassification) {this.smsClassification = smsClassification;} + public String getMessage() {return message;} + public void setMessage(String message) {this.message = message;} + public void setContact(String contact) {this.contact = contact;} + public String getContact() {return contact;} + @Override + public String toString() {return "Sms{" + "smsClassification = " + smsClassification + ", message = '" + message + '\'' + ", contact '" + contact + '\'' + '}';} +} \ No newline at end of file diff --git a/src/main/java/ru/tn/courses/aklyuchkin/v2/task2/SmsAbstr.java b/src/main/java/ru/tn/courses/aklyuchkin/v2/task2/SmsAbstr.java new file mode 100644 index 00000000..ea66f52f --- /dev/null +++ b/src/main/java/ru/tn/courses/aklyuchkin/v2/task2/SmsAbstr.java @@ -0,0 +1,2 @@ +package ru.tn.courses.aklyuchkin.v2.task2; +public abstract class SmsAbstr{ abstract boolean sendSms(String SmsAbstract, String message);} diff --git a/src/main/java/ru/tn/courses/aklyuchkin/v2/task2/SmsClassification.java b/src/main/java/ru/tn/courses/aklyuchkin/v2/task2/SmsClassification.java new file mode 100644 index 00000000..ea2902bc --- /dev/null +++ b/src/main/java/ru/tn/courses/aklyuchkin/v2/task2/SmsClassification.java @@ -0,0 +1,2 @@ +package ru.tn.courses.aklyuchkin.v2.task2; +public enum SmsClassification {SMS, EMAIL, TELEGRAM} diff --git a/src/main/java/ru/tn/courses/aklyuchkin/v2/task2/SmsInterface.java b/src/main/java/ru/tn/courses/aklyuchkin/v2/task2/SmsInterface.java new file mode 100644 index 00000000..5c9f0b11 --- /dev/null +++ b/src/main/java/ru/tn/courses/aklyuchkin/v2/task2/SmsInterface.java @@ -0,0 +1,2 @@ +package ru.tn.courses.aklyuchkin.v2.task2; +public interface SmsInterface { void sendSms(String contact, String message);} \ No newline at end of file diff --git a/src/main/java/ru/tn/courses/aklyuchkin/v2/task2/SmsSend.java b/src/main/java/ru/tn/courses/aklyuchkin/v2/task2/SmsSend.java new file mode 100644 index 00000000..460fa06d --- /dev/null +++ b/src/main/java/ru/tn/courses/aklyuchkin/v2/task2/SmsSend.java @@ -0,0 +1,16 @@ +package ru.tn.courses.aklyuchkin.v2.task2; +public class SmsSend extends SmsAbstr { + private SmsInterface smsInterface; + public void initiateChannelAndSend(Sms sms) { + switch (sms.getSmsClassification()) { + case SMS -> smsInterface = new SmsSentSuccessfully(); + case EMAIL -> smsInterface = new SmsSentSuccessfully(); + case TELEGRAM -> smsInterface = new SmsSentSuccessfully(); + } + sendSms(sms.getContact(), sms.getMessage()); + } + @Override + boolean sendSms(String contact, String message) {smsInterface.sendSms(contact, message); + return true; + } +} diff --git a/src/main/java/ru/tn/courses/aklyuchkin/v2/task2/SmsSentSuccessfully.java b/src/main/java/ru/tn/courses/aklyuchkin/v2/task2/SmsSentSuccessfully.java new file mode 100644 index 00000000..8fde35c8 --- /dev/null +++ b/src/main/java/ru/tn/courses/aklyuchkin/v2/task2/SmsSentSuccessfully.java @@ -0,0 +1,5 @@ +package ru.tn.courses.aklyuchkin.v2.task2; +public class SmsSentSuccessfully implements SmsInterface { + @Override + public void sendSms(String contact, String message) {System.out.println("Сообщение успешно отправлено");} +} \ No newline at end of file