Hallo Alle,
Ich habe eine Projektaufgabe bekommen in der ich ein HashSet erstellen soll mit Objekten, welche jeweils vier Variablen haben.
Die Aufgabenstellung lautet:Schreiben Sie ein Menü zur einfachen Benutzersteuerung:
1 Student suchen
2 Student anlegen
3 Student löschen
4 Liste ausgeben
5 Beenden
Für mich ist alles klar, bis auf wie ich einen Student suchen kann und wie ich einen Studenten löschen kann. Ich kann es wenn ich eine Methode schreibe und dann einfach eingebe lösche diesen und diesen Studenten. Aber wie funktioniert es wenn ich mit dem Scanner einlese das ich zum Beispiel Student Maier löschen will und dieser dann gelöscht wird. Das gleiche Problem habe ich mit suchen.
Mein Code bis jetzt:
public class Uebung_4 {
HashSet<Student> meineHS = new HashSet<>();
static Scanner scanner1 = new Scanner(System.in);
public static void main(String[] args) {
HashSet<Student> meineHS = new HashSet<>();
Student st1 = new Student(111, "Maier", "Elfriede", "f");
Student st2 = new Student(222, "Gombotz", "Michaela", "f");
Student st3 = new Student(333, "Müller", "Alois", "m");
Student st4 = new Student(444, "Berger", "Julia", "f");
System.out.println("Geben Sie Martrikelnummer, Nachname, Vorname und Geschlecht des neuen Studenten ein");
int eingabe = scanner1.nextInt();
String eingabe1 = scanner1.next();
String eingabe2 = scanner1.next();
String eingabe3 = scanner1.next();
Student Student = new Student(eingabe, eingabe1, eingabe2, eingabe3);
meineHS.add(st1);
meineHS.add(st2);
meineHS.add(st3);
meineHS.add(st4);
meineHS.add(Student);
List<Student> liste = new ArrayList<>(meineHS);
Collections.sort(liste, new Comparator<Student>() {
public int compare(Student a, Student b) {
return a.compareTo(b);
}
});
for (Student s : liste) {
System.out.println(s);
}
}
}
}
Ich habe eine Projektaufgabe bekommen in der ich ein HashSet erstellen soll mit Objekten, welche jeweils vier Variablen haben.
Die Aufgabenstellung lautet:Schreiben Sie ein Menü zur einfachen Benutzersteuerung:
1 Student suchen
2 Student anlegen
3 Student löschen
4 Liste ausgeben
5 Beenden
Für mich ist alles klar, bis auf wie ich einen Student suchen kann und wie ich einen Studenten löschen kann. Ich kann es wenn ich eine Methode schreibe und dann einfach eingebe lösche diesen und diesen Studenten. Aber wie funktioniert es wenn ich mit dem Scanner einlese das ich zum Beispiel Student Maier löschen will und dieser dann gelöscht wird. Das gleiche Problem habe ich mit suchen.
Mein Code bis jetzt:
public class Uebung_4 {
HashSet<Student> meineHS = new HashSet<>();
static Scanner scanner1 = new Scanner(System.in);
public static void main(String[] args) {
HashSet<Student> meineHS = new HashSet<>();
Student st1 = new Student(111, "Maier", "Elfriede", "f");
Student st2 = new Student(222, "Gombotz", "Michaela", "f");
Student st3 = new Student(333, "Müller", "Alois", "m");
Student st4 = new Student(444, "Berger", "Julia", "f");
System.out.println("Geben Sie Martrikelnummer, Nachname, Vorname und Geschlecht des neuen Studenten ein");
int eingabe = scanner1.nextInt();
String eingabe1 = scanner1.next();
String eingabe2 = scanner1.next();
String eingabe3 = scanner1.next();
Student Student = new Student(eingabe, eingabe1, eingabe2, eingabe3);
meineHS.add(st1);
meineHS.add(st2);
meineHS.add(st3);
meineHS.add(st4);
meineHS.add(Student);
List<Student> liste = new ArrayList<>(meineHS);
Collections.sort(liste, new Comparator<Student>() {
public int compare(Student a, Student b) {
return a.compareTo(b);
}
});
for (Student s : liste) {
System.out.println(s);
}
}
}
}