diff --git a/proJect/pom.xml b/proJect/pom.xml index 436410e..8ee58ca 100644 --- a/proJect/pom.xml +++ b/proJect/pom.xml @@ -11,6 +11,18 @@ 11 11 + + + + org.apache.maven.plugins + maven-compiler-plugin + + 16 + 16 + + + + \ No newline at end of file diff --git a/proJect/src/main/java/anlov/java/FifthExercise.java b/proJect/src/main/java/anlov/java/FifthExercise.java new file mode 100644 index 0000000..5d206dc --- /dev/null +++ b/proJect/src/main/java/anlov/java/FifthExercise.java @@ -0,0 +1,24 @@ +package anlov.java; + +import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; +import java.util.stream.Collectors; + +public class FifthExercise { + + private static final List logins = new ArrayList<>(); + + public static List getLogins() { + Scanner scanner = new Scanner(System.in); + + while (true) { + String login = scanner.nextLine(); + if (login.isEmpty()) { + break; + } + logins.add(login); + } + return logins.stream().filter(s -> s.startsWith("f")).collect(Collectors.toList()); + } +} diff --git a/proJect/src/main/java/anlov/java/FirstExercise.java b/proJect/src/main/java/anlov/java/FirstExercise.java new file mode 100644 index 0000000..538fd4f --- /dev/null +++ b/proJect/src/main/java/anlov/java/FirstExercise.java @@ -0,0 +1,12 @@ +package anlov.java; + + +import static java.util.Arrays.stream; + +public class FirstExercise { + + public static long getChet(int[] nums) { + return stream(nums).filter(n -> n % 2 == 0).count(); + + } +} diff --git a/proJect/src/main/java/anlov/java/FourthExercise.java b/proJect/src/main/java/anlov/java/FourthExercise.java new file mode 100644 index 0000000..c22cff4 --- /dev/null +++ b/proJect/src/main/java/anlov/java/FourthExercise.java @@ -0,0 +1,86 @@ +package anlov.java; + +import java.util.Arrays; +import java.util.Collection; +import java.util.List; +import java.util.Objects; +import java.util.stream.Collectors; + +public class FourthExercise { + + Collection students = Arrays.asList( + new Student("Дмитрий", 17, Gender.MAN), + new Student("Максим", 20, Gender.MAN), + new Student("Екатерина", 20, Gender.WOMAN), + new Student("Михаил", 28, Gender.MAN) + ); + + private enum Gender { + MAN, + WOMAN + } + + private static class Student { + private final String name; + private final Integer age; + private final Gender gender; + + public Student(String name, Integer age, Gender gender) { + this.name = name; + this.age = age; + this.gender = gender; + } + + public String getName() { + return name; + } + + public Integer getAge() { + return age; + } + + public Gender getGender() { + return gender; + } + + @Override + public String toString() { + return "{" + + "name='" + name + '\'' + + ", age=" + age + + ", gender=" + gender + + '}'; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof Student)) return false; + Student student = (Student) o; + return Objects.equals(name, student.name) && + Objects.equals(age, student.age) && + Objects.equals(gender, student.gender); + } + + @Override + public int hashCode() { + return Objects.hash(name, age, gender); + } + + } + + public double middleAge() { + return students.stream().filter(student -> student.getGender() == Gender.MAN) + .mapToDouble(Student::getAge) + .average() + .orElseThrow(() -> new IllegalStateException("Нет студентов мужского пола!")); + } + + public List wantsToArmy() { + return students.stream() + .filter(student -> student.getGender() == Gender.MAN) + .filter(student -> student.getAge() >= 18 && student.getAge() <= 27) + .map(Student::getName) + .collect(Collectors.toList()); + } +} diff --git a/proJect/src/main/java/anlov/java/Main.java b/proJect/src/main/java/anlov/java/Main.java index 2109cb3..7eda075 100644 --- a/proJect/src/main/java/anlov/java/Main.java +++ b/proJect/src/main/java/anlov/java/Main.java @@ -2,8 +2,31 @@ import java.util.Arrays; +import java.util.List; public class Main { public static void main(String[] args) { + + // 1 задание + int[] abc = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12}; + System.out.println(FirstExercise.getChet(abc)); + + // 2 задание + List strings = List.of("Highload", "High", "Load", "Highload", "High"); + System.out.println(SecondExercise.countOfWord(strings, "High")); + System.out.println(SecondExercise.firstElement(strings)); + System.out.println(SecondExercise.lastElement(strings)); + + // 3 задание + List strings1 = List.of("f10", "f4", "f15", "f2", "f4"); + System.out.println(Arrays.toString(ThirdExercise.sortedStrings(strings1))); + + // 4 задание + FourthExercise fourthExercise = new FourthExercise(); + System.out.println(fourthExercise.middleAge()); + System.out.println(fourthExercise.wantsToArmy()); + + // 5 задание + System.out.println(FifthExercise.getLogins()); } } \ No newline at end of file diff --git a/proJect/src/main/java/anlov/java/SecondExercise.java b/proJect/src/main/java/anlov/java/SecondExercise.java new file mode 100644 index 0000000..2ae3d54 --- /dev/null +++ b/proJect/src/main/java/anlov/java/SecondExercise.java @@ -0,0 +1,18 @@ +package anlov.java; + +import java.util.List; + +public class SecondExercise { + + public static long countOfWord(List strings, String word) { + return strings.stream().filter(x -> x.equals(word)).count(); + } + + public static String firstElement(List strings) { + return strings.stream().findFirst().orElse("0"); + } + + public static String lastElement(List strings) { + return strings.stream().skip(strings.size() - 1).findFirst().orElse("0"); + } +} diff --git a/proJect/src/main/java/anlov/java/ThirdExercise.java b/proJect/src/main/java/anlov/java/ThirdExercise.java new file mode 100644 index 0000000..4b7c828 --- /dev/null +++ b/proJect/src/main/java/anlov/java/ThirdExercise.java @@ -0,0 +1,11 @@ +package anlov.java; + + +import java.util.List; + +public class ThirdExercise { + + public static String[] sortedStrings(List strings) { + return strings.stream().sorted().toArray(String[]::new); + } +}