Question: Please help me with this Java question: Java Sort. We are given a code to work with and please use Java 8 to answer the

Please help me with this Java question: Java Sort. We are given a code to work with and please use Java 8 to answer the question.

Please help me with this Java question: Java Sort. We are given

a code to work with and please use Java 8 to answer

Here is a code we are given to work with.

import java.util.*;

class Student{

private int id;

private String fname;

private double cgpa;

public Student(int id, String fname, double cgpa) {

super();

this.id = id;

this.fname = fname;

this.cgpa = cgpa;

}

public int getId() {

return id;

}

public String getFname() {

return fname;

}

public double getCgpa() {

return cgpa;

}

}

//Complete the code

public class Solution

{

public static void main(String[] args){

Scanner in = new Scanner(System.in);

int testCases = Integer.parseInt(in.nextLine());

List studentList = new ArrayList();

while(testCases>0){

int id = in.nextInt();

String fname = in.next();

double cgpa = in.nextDouble();

Student st = new Student(id, fname, cgpa);

studentList.add(st);

testCases--;

}

for(Student st: studentList){

System.out.println(st.getFname());

}

}

}

You are given a list of student information: ID, FirstName, and CGPA. Your task is to rearrange them according to their CGPA in decreasing order. If two student have the same CGPA, then arrange them according to their first name in alphabetical order. If those two students also have the same first name, then order them according to their ID. No two students have the same ID. Hint: You can use comparators to sort a list of objects. See the oracle docs to learn about comparators. Input Format The first line of input contains an integer N, representing the total number of students. The next N lines contains a list of student information in the following structure: ID Name CGPA Constraints 2N10000ID1000005Name300CGPA4.00 The name contains only lowercase English letters. The ID contains only integer numbers without leading zeros. The CGPA will contain, at most, 2 digits after the decimal point. Output Format After rearranging the students according to the above rules, print the first name of each student on a separate line. Sample Input 5 33 Rumpa 3.68 85 Ashis 3.85 56 Samiha 3.75 19 Samara 3.75 22 Fahim 3.76 Sample Output Ashis Fahim Samara Samiha Rumpa

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!