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 00000000..4d4c983e Binary files /dev/null and b/out/production/java-lessons/ru/tn/courses/eklyuchkin/v2/task1/Subtask1.class differ 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 00000000..885eeae5 Binary files /dev/null and b/out/production/java-lessons/ru/tn/courses/eklyuchkin/v2/task1/Subtask2.class differ diff --git a/out/production/java-lessons/ru/tn/courses/eklyuchkin/v2/task1/Subtask3.class b/out/production/java-lessons/ru/tn/courses/eklyuchkin/v2/task1/Subtask3.class new file mode 100644 index 00000000..01e79ed8 Binary files /dev/null and b/out/production/java-lessons/ru/tn/courses/eklyuchkin/v2/task1/Subtask3.class differ 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 00000000..308ac2df Binary files /dev/null and b/out/production/java-lessons/ru/tn/courses/rnemykin/Main1.class differ diff --git a/src/main/java/ru/tn/courses/aklyuchkin/v2/task1/Subtask1.java b/src/main/java/ru/tn/courses/aklyuchkin/v2/task1/Subtask1.java new file mode 100644 index 00000000..8e8358b8 --- /dev/null +++ b/src/main/java/ru/tn/courses/aklyuchkin/v2/task1/Subtask1.java @@ -0,0 +1,22 @@ +package ru.tn.courses.aklyuchkin.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/aklyuchkin/v2/task1/Subtask2.java b/src/main/java/ru/tn/courses/aklyuchkin/v2/task1/Subtask2.java new file mode 100644 index 00000000..7dd90e82 --- /dev/null +++ b/src/main/java/ru/tn/courses/aklyuchkin/v2/task1/Subtask2.java @@ -0,0 +1,19 @@ +package ru.tn.courses.aklyuchkin.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/aklyuchkin/v2/task1/Subtask3.java b/src/main/java/ru/tn/courses/aklyuchkin/v2/task1/Subtask3.java new file mode 100644 index 00000000..3a4159a6 --- /dev/null +++ b/src/main/java/ru/tn/courses/aklyuchkin/v2/task1/Subtask3.java @@ -0,0 +1,29 @@ +package ru.tn.courses.aklyuchkin.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); + } +} 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