import java.util.*;
class Student {
String name;
int age;
double grade;
Student(String name, int age, double grade) {
this.name = name;
this.age = age;
this.grade = grade;
}
public String toString() {
return name + " " + age + " " + grade;
}
}
public class Main {
public static void main(String[] args) {
List<Student> students = new ArrayList<>(List.of(
new Student("Александр", 20, 4.5),
new Student("Иван", 19, 3.8),
new Student("Мария", 21, 4.9),
new Student("Анна", 18, 4.2)
));
students.sort((s1, s2) -> Double.compare(s1.grade, s2.grade));
students.forEach(s -> System.out.println(s));
students.sort((s1, s2) -> Integer.compare(s2.name.length(), s1.name.length()));
students.forEach(s -> System.out.println(s));
students.sort((s1, s2) -> Integer.compare(s2.age, s1.age));
students.forEach(s -> System.out.println(s));
}
}