Advertisement
IrinaIgnatova

Students-Objects exercise

Jul 11th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.90 KB | None | 0 0
  1. package com.company;
  2.  
  3.  
  4. import java.util.*;
  5.  
  6. public class Main {
  7.     static class Student {
  8.  
  9.         private String firstName;
  10.         private String lastName;
  11.         private double grade;
  12.  
  13.         public Student(String firstName, String lastName, double grade) {
  14.  
  15.             this.firstName = firstName;
  16.             this.lastName = lastName;
  17.             this.grade = grade;
  18.         }
  19.  
  20.         public String getFirstName() {
  21.             return firstName;
  22.         }
  23.  
  24.         public void setFirstName(String firstName) {
  25.             this.firstName = firstName;
  26.         }
  27.  
  28.         public String getLastName() {
  29.             return lastName;
  30.         }
  31.  
  32.         public void setLastName(String lastName) {
  33.             this.lastName = lastName;
  34.         }
  35.  
  36.         public double getGrade() {
  37.             return grade;
  38.         }
  39.  
  40.         public void setGrade(double grade) {
  41.             this.grade = grade;
  42.         }
  43.  
  44.         @Override
  45.         public String toString() {
  46.             return String.format("%s %s: %.2f", firstName, lastName, grade);
  47.         }
  48.     }
  49.  
  50.  
  51.     public static void main(String[] args) {
  52.  
  53.         Scanner scanner = new Scanner(System.in);
  54.  
  55.         int n = Integer.parseInt(scanner.nextLine());
  56.         List<Student> students = new ArrayList<>();
  57.  
  58.         for (int i = 0; i < n; i++) {
  59.             String[] line = scanner.nextLine().split(" +");
  60.             String firstName = line[0];
  61.             String lastName = line[1];
  62.             double grade = Double.parseDouble(line[2]);
  63.  
  64.             Student student = new Student(firstName, lastName, grade);
  65.             students.add(student);
  66.  
  67.         }
  68.         students.sort(Comparator.comparingDouble(Student::getGrade).reversed());
  69.         //students.sort((f, s) -> (int) s.getGrade() - (int) f.getGrade());
  70.  
  71.         for (Student student : students) {
  72.             System.out.println(student);
  73.         }
  74.  
  75.  
  76.     }
  77.  
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement