Advertisement
DoGy70

fifth

Nov 28th, 2023
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.02 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Collections;
  3. import java.util.Comparator;
  4. import java.util.List;
  5.  
  6. public class Main {
  7.     public static void main(String[] args) {
  8.         double number1 = 5.0;
  9.         double number2 = 3.0;
  10.  
  11.         Main processor1 = (double number1, double number2) -> number1 + number2;
  12.         Main processor2 = new Main();
  13.  
  14.         System.out.println("Processor1 result: " + createProcessor(number1, number2, processor1));
  15.         System.out.println("Processor2 result: " + createProcessor(number1, number2, processor2));
  16.  
  17.         List<Student> students = new ArrayList<>();
  18.         students.add(new Student("Anna", 3.0));
  19.         students.add(new Student("Barley", 2.0));
  20.         students.add(new Student("Carl", 5.5));
  21.  
  22.         Collections.sort(students, new Comparator<Student>() {
  23.             @Override
  24.             public int compare(Student student1, Student student2) {
  25.                 int result = Double.compare(student2.getGrade(), student1.getGrade());
  26.                 if (result == 0) {
  27.                     return student1.getName().compareTo(student2.getName());
  28.                 }
  29.                 return result;
  30.             }
  31.         });
  32.  
  33.         System.out.println("Sorted Students: ");
  34.         for (Student student : students) {
  35.             System.out.println(student);
  36.         }
  37.     }
  38.  
  39.     private static double createProcessor(double number1, double number2, Main processor) {
  40.         return processor.process(number1, number2);
  41.     }
  42.  
  43.     private double process(double number1, double number2) {
  44.         return number1;
  45.     }
  46. }
  47.  
  48. class Student {
  49.     private String name;
  50.     private double grade;
  51.  
  52.     public Student(String name, double grade) {
  53.         this.name = name;
  54.         this.grade = grade;
  55.     }
  56.  
  57.     public String getName() {
  58.         return name;
  59.     }
  60.  
  61.     public double getGrade() {
  62.         return grade;
  63.     }
  64.  
  65.     @Override
  66.     public String toString() {
  67.         return "Student{name='" + name + "', grade=" + grade + '}';
  68.     }
  69. }
  70.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement