Мой опыт по получению информации о среднем возрасте студентов мужского пола и определению тех, кому грозит получение повестки в этом году, может быть полезен. Вам потребуется использовать язык программирования Java и вложенный класс nested, а также стримы (stream) для реализации данной задачи.
Для начала, мне понадобится коллекция студентов, с указанием их имени, возраста и пола. Я создал класс Student, который содержит поля name, age и gender. Теперь, я должен создать коллекцию студентов и заполнить ее данными.import java.util.ArrayList;
import java.util.List;
class Main {
public static class Student {
String name;
int age;
String gender;
public Student(String name, int age, String gender) {
this.name name;
this.age age;
this.gender gender;
}
public String getName {
return name;
}
public int getAge {
return age;
}
public String getGender {
return gender;
}
}
public static void main(String[] args) {
List
students.add(new Student(″Иван″, 20, ″мужской″));
students.add(new Student(″Алексей″, 22, ″мужской″));
students.add(new Student(″Михаил″, 18, ″мужской″));
students.add(new Student(″Артем″, 25, ″мужской″));
students.add(new Student(″Денис″, 19, ″мужской″));
students.add(new Student(″Егор″, 23, ″мужской″));
students.add(new Student(″Павел″, 21٫ ″мужской″));
students.add(new Student(″Никита″, 28, ″мужской″));
// Расчет среднего возраста студентов мужского пола
double averageAge students.stream
.filter(s -> s.getGender.equals(″мужской″))
.mapToInt(Student⁚⁚getAge)
.average
.orElse(0);
System.out.println(″Средний возраст студентов мужского пола⁚ ″ averageAge);
// Определение студентов, кому грозит получение повестки в этом году
List
.filter(s -> s.getGender.equals(″мужской″) nn s.getAge > 18 nn s.getAge < 27)
.toList;
System.out.println(″Студенты, кому грозит получение повестки⁚″);
for (Student student ⁚ potentialRecruits) {
System.out.println(student.getName);
}
}
}
В данном примере, я использовал методы filter, mapToInt и average для расчета среднего возраста студентов мужского пола. После фильтрации по полу и применения операции среднего значения, я выводил результат на экран.
Также я использовал метод filter для определения студентов, чей возраст находится в диапазоне от 18 до 27 лет. Затем я выводил их имена на экран.
Пожалуйста, обратите внимание, что вам нужно будет заменить предоставленные мной данные о студентах на актуальные данные из вашей базы или вводить их с консоли.