Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.Comparator;
- import java.util.List;
- public class Main {
- public static void main(String[] args) {
- double number1 = 5.0;
- double number2 = 3.0;
- Main processor1 = (double number1, double number2) -> number1 + number2;
- Main processor2 = new Main();
- System.out.println("Processor1 result: " + createProcessor(number1, number2, processor1));
- System.out.println("Processor2 result: " + createProcessor(number1, number2, processor2));
- List<Student> students = new ArrayList<>();
- students.add(new Student("Anna", 3.0));
- students.add(new Student("Barley", 2.0));
- students.add(new Student("Carl", 5.5));
- Collections.sort(students, new Comparator<Student>() {
- @Override
- public int compare(Student student1, Student student2) {
- int result = Double.compare(student2.getGrade(), student1.getGrade());
- if (result == 0) {
- return student1.getName().compareTo(student2.getName());
- }
- return result;
- }
- });
- System.out.println("Sorted Students: ");
- for (Student student : students) {
- System.out.println(student);
- }
- }
- private static double createProcessor(double number1, double number2, Main processor) {
- return processor.process(number1, number2);
- }
- private double process(double number1, double number2) {
- return number1;
- }
- }
- class Student {
- private String name;
- private double grade;
- public Student(String name, double grade) {
- this.name = name;
- this.grade = grade;
- }
- public String getName() {
- return name;
- }
- public double getGrade() {
- return grade;
- }
- @Override
- public String toString() {
- return "Student{name='" + name + "', grade=" + grade + '}';
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement