Hallo Leute,
ich muss euch noch ein letztes Mal nerven
Ich habe eine Klasse dort sind in einem Vector meine Objekte mit den Studenten eingespeichert. Jetzt möchte ich eine Methode implementieren, die mir sagt ob die Objekte im Vector geordnet sind und eine zweite Methode wo mit ich diese ordnen kann. Könnt ihr mir da helfen?
Habe zwei Methoden dafür implementiert, obwohl ich denke die mit dem SimpleDataFormat ist die bessere oder?
Methode zum vergleichen des Geburtsdatum:
Hier ist meine Klasse mit dem Vektor
ich muss euch noch ein letztes Mal nerven
Ich habe eine Klasse dort sind in einem Vector meine Objekte mit den Studenten eingespeichert. Jetzt möchte ich eine Methode implementieren, die mir sagt ob die Objekte im Vector geordnet sind und eine zweite Methode wo mit ich diese ordnen kann. Könnt ihr mir da helfen?
Habe zwei Methoden dafür implementiert, obwohl ich denke die mit dem SimpleDataFormat ist die bessere oder?
Methode zum vergleichen des Geburtsdatum:
Java:
public int comparteToDate(Student x) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
Date s1 = sdf.parse(this.gebdat);
Date s2 = sdf.parse(x.gebdat);
return s1.compareTo(s2);
}
public int compareTo(Student x) {
Integer.parseInt(this.gebdat);
Integer.parseInt(x.gebdat);
return this.gebdat.compareTo(x.gebdat);
// return Integer.parseInt(this.gebdat) - Integer.parseInt(x.gebdat);
}
Hier ist meine Klasse mit dem Vektor
Java:
import java.util.Vector;
public class Aufgabe3 extends Student implements Comparable<Student> {
public Aufgabe3(String name, int mat_nr, String gebdat) {
super(name, mat_nr, gebdat);
// TODO Auto-generated constructor stub
}
public static boolean istGeordnet(Vector<Student> studenten)
throws ParseException {
int count = 0;
for (int i = 0; i < studenten.size(); i++) {
for (int j = 1; j < studenten.size() - 1; j++) {
switch (studenten.get(i).comparteToDate(studenten.get(j))) {
case 1:
System.out.println("1 "+i+j);
break;
case 0:
System.out.println("0 "+i+j );
count++;
break;
case -1:
System.out.println("-1 "+i+j);
count++;
break;
}
}
}
if (count == studenten.size()) {
return true;
} else {
return false;
}
}
public static void main(String[] args) {
Vector<Student> studenten = new Vector<Student>();
// Erzeugung von drei Studenten
Student st1 = new Student("Hans", 123, "05.02.1993"); // x
Student st3 = new Student("Franz", 456, "02.02.1993"); // i x
Student st2 = new Student("Klaus", 789, "03.02.1993"); // i x
Student st4 = new Student("Aus", 1011, "03.02.1991"); // i x
// Einfügen der Objekte st1, st2 und st3 in den Vector
studenten.add(st1);
studenten.add(st2);
studenten.add(st3);
studenten.add(st4);
System.out.println(istGeordnet(studenten));
for (int i = 0; i < studenten.size(); i++) {
(studenten.elementAt(i)).toString();
System.out.println(studenten.elementAt(i).toString());
}
}
}
Zuletzt bearbeitet: