Frage: Wie vergleiche ich manuell eingegebene Studenteninformationen (unten gezeigt = 'Elise') mit anderen Aggergate-Markierungen, dann sortiere die Daten mit dem größten 'Aggergate' 'Nummer am Anfang der Ausgabedatei.Java Implementierungsschnittstelle Vergleichbar, manuell eingegebene Daten mit generierten Daten vergleichen
public class Student2 implements Comparable<Student2> {
@Override
public int compareTo(Student2 o) {
return Double.valueOf(this.aggerate()).compareTo(Double.valueOf(o.aggerate()));
if (result > 0) {
return 1;
} else if (result < 0) {
return -1;
} else {
return 0;
}
}
public static void main(String... args) {
Set<Student2> Stu = new TreeSet<>(
Comparator.comparing(Student2::aggregate).reversed()
.andThen(Student2::getId));
Stu.add(new Student2(25321, "Elsie", 51.5, 45.6, 48.5, "3rd", "Proceed To Stage 2"));
Stu.stream().forEach((c) -> {
System.out.println(c);
});
}
public double aggerate() {
DecimalFormat decFormat = new DecimalFormat("#.#");
double aggerateMarks = Double.valueOf(decFormat.format((IR101Grades + IR102Grades)/2));
aggerateMarks = Math.round(aggerateMarks * 100.0)/100.0;
return aggerateMarks;
}
public String toString() {
return "\n" + studentID + " |" + studentName + "\n" + "IR101: " + IR101Grades + " | " + "IR102: " + IR102Grades + " |"
+ " Aggregate Mark: " + aggerate() + "\n" + "Class: " + setGrade() + " | " + "Outcome: " + setClass()
+ "\n" + "\n" + "-----------------------------------------------------" + "\n" + "\n";
}
betrachtet Ich schlage vor, Sie den Code reduzieren die Bits nur die kompilieren. Oh, und vergessen Sie nicht, eine Frage zu stellen, wenn Sie eine Antwort bekommen möchten. –