ssume that a class exists called 'Student' with the following fields: int mylD, double myGPA, and tring myName. The student class has a constructor that takes values for all 3 fields (in the order hown above). The Student class also has setters and getters for each field. Determine the output of ne following code:

Microsoft Visual C#
7th Edition
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Joyce, Farrell.
Chapter10: Introduction To Inheritance
Section: Chapter Questions
Problem 20RQ
icon
Related questions
Question
Assume that a class exists called 'Student' with the following fields: int mylD, double myGPA, and
String myName. The student class has a constructor that takes values for all 3 fields (in the order
shown above). The Student class also has setters and getters for each field. Determine the output of
the following code:
import java.util.Collections;
import java.util.Comparator;
import java.util.PriorityQueue;
public class Question7 {
public static void main(String[] args) {
Student[] students
{new Student(1, 3.0, "StudentA"),
new Student (2, 2.0, "StudentB"),
new Student(3, 4.0, "StudentC"),
new Student(4, 2.5, "StudentD"),
new Student(5, 3.5, "StudentE")};
PriorityQueue<Student> studentQueue
new PriorityQueue<Student>(10, Collections.reverseOrder(new StudentGPAComparator()));
: students) {
for (Student s
studentQueue.add(s);
}
while (!studentQueue.isEmpty()) {
System.out.println(studentQueue.remove (). getName());
}
}
public class StudentGPAComparator implements Comparator<Student> {
@Override
public int compare(Student student1, Student student2) {
return Double.compare(student1.getGPA(), student2.getGPA());
}
}
Transcribed Image Text:Assume that a class exists called 'Student' with the following fields: int mylD, double myGPA, and String myName. The student class has a constructor that takes values for all 3 fields (in the order shown above). The Student class also has setters and getters for each field. Determine the output of the following code: import java.util.Collections; import java.util.Comparator; import java.util.PriorityQueue; public class Question7 { public static void main(String[] args) { Student[] students {new Student(1, 3.0, "StudentA"), new Student (2, 2.0, "StudentB"), new Student(3, 4.0, "StudentC"), new Student(4, 2.5, "StudentD"), new Student(5, 3.5, "StudentE")}; PriorityQueue<Student> studentQueue new PriorityQueue<Student>(10, Collections.reverseOrder(new StudentGPAComparator())); : students) { for (Student s studentQueue.add(s); } while (!studentQueue.isEmpty()) { System.out.println(studentQueue.remove (). getName()); } } public class StudentGPAComparator implements Comparator<Student> { @Override public int compare(Student student1, Student student2) { return Double.compare(student1.getGPA(), student2.getGPA()); } }
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Unreferenced Objects
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Microsoft Visual C#
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,