Tagchen!
Ich brauche dringend Hilfe in Sachen Java!
Es sieht folgendermaßen aus: Um die Klausur in meinem Studium anerkannt zu bekommen, müssen wir diese Aufgabe richtig und lauffähig (unter BlueJ) abgeben.
Aber leider ist genau DAS mein Problem :x
Das Programm soll diese Funktionen haben:
a)
In einer Klasse Studierende sollen relevante Eigenschaften von Studentinnen und Studenten dargestellt werden. (Name, Alter, Nr, Vorbildung, ...)
Erstellen Sie eine Klasse Semester, in der sie z. B. in einer ArrayList die Studierenden eines Semesters unterbringen können.
Bauen Sie aus Objekten dieser Klasse eine Struktur Gesamt – Fachhochschule (weitere Klasse), indem Sie einen array aufbauen, der in den Zeilen die Studiengänge und in den Spalten die verschiedenen Semester anspricht.
Testen Sie Ihre Struktur, indem Sie mindestens für 2 Studiengänge 2 Semester mit je 5 Studierenden eingeben.
b)
Erstellen Sie eine Eingabemaske für die von Ihnen festzulegenden Eigenschaften jedes Studierenden und geben Sie damit Daten ein. In der Eingabemaske soll auch der Studiengang und das Semester ausgewählt werden.
c)
Erstellen Sie eine für Sie eine vernünftige Ausgabe für ein auszuwählendes Semester
d)
Erstellen Sie eine Suchmethode für Studierende
e)
Stellen Sie dar, wie Sie mit Hilfe der Vererbung auch Mitarbeiterinnen und Mitarbeiter der FH in dieses System einbauen können. Wie müsste dazu die Struktur der Lösung a) bis d) verädert werden?
Ich bekomme das auf Teufel komm raus nicht hin! Meine Gruppe, mit der ich das auszuarbeiten habe, hat auch keine bessere Lösung parat gehabt, als sich im Internet schlau zu machen.
Ich würde mich sehr freuen hier Hilfe zu erhalten! Das ganz muss nämlich auch noch bis 01.03. fertig sein *schluck*
Das ist alles, was wir bisher zustande gebracht haben:
Vielen Dank, an alle die sich hier drüber Gedanken machen und noch viel mehr, an die, die hier eine Lösung posten
[Edit by Beni: Den Code eingerückt, so dass man das überhaupt lesen kann]
Ich brauche dringend Hilfe in Sachen Java!
Es sieht folgendermaßen aus: Um die Klausur in meinem Studium anerkannt zu bekommen, müssen wir diese Aufgabe richtig und lauffähig (unter BlueJ) abgeben.
Aber leider ist genau DAS mein Problem :x
Das Programm soll diese Funktionen haben:
a)
In einer Klasse Studierende sollen relevante Eigenschaften von Studentinnen und Studenten dargestellt werden. (Name, Alter, Nr, Vorbildung, ...)
Erstellen Sie eine Klasse Semester, in der sie z. B. in einer ArrayList die Studierenden eines Semesters unterbringen können.
Bauen Sie aus Objekten dieser Klasse eine Struktur Gesamt – Fachhochschule (weitere Klasse), indem Sie einen array aufbauen, der in den Zeilen die Studiengänge und in den Spalten die verschiedenen Semester anspricht.
Testen Sie Ihre Struktur, indem Sie mindestens für 2 Studiengänge 2 Semester mit je 5 Studierenden eingeben.
b)
Erstellen Sie eine Eingabemaske für die von Ihnen festzulegenden Eigenschaften jedes Studierenden und geben Sie damit Daten ein. In der Eingabemaske soll auch der Studiengang und das Semester ausgewählt werden.
c)
Erstellen Sie eine für Sie eine vernünftige Ausgabe für ein auszuwählendes Semester
d)
Erstellen Sie eine Suchmethode für Studierende
e)
Stellen Sie dar, wie Sie mit Hilfe der Vererbung auch Mitarbeiterinnen und Mitarbeiter der FH in dieses System einbauen können. Wie müsste dazu die Struktur der Lösung a) bis d) verädert werden?
Ich bekomme das auf Teufel komm raus nicht hin! Meine Gruppe, mit der ich das auszuarbeiten habe, hat auch keine bessere Lösung parat gehabt, als sich im Internet schlau zu machen.
Ich würde mich sehr freuen hier Hilfe zu erhalten! Das ganz muss nämlich auch noch bis 01.03. fertig sein *schluck*
Das ist alles, was wir bisher zustande gebracht haben:
Code:
public class Student{
private String name;
int alter;
String bildung;
int mnr;
public Student( String Name, int Alter, String Vorbildung, int Matrikelnummer){ name = Name;
alter= Alter;
bildung= Vorbildung;
mnr= Matrikelnummer;
}
public void AusgabeStudent(){
System.out.println( "Name:" + name);
System.out.println( "Alter:" +alter);
System.out.println( "Vorbildung:" + bildung);
System.out.println( "Matrikelnummer:" +mnr);
}
public String GetName(){
return name;
}
}
public class Semester{
private String semesterjahr;
public Semester(String jahr){
semesterjahr = jahr;
}
public void AusgabeSemester(){
System.out.println( "Semester:" + semesterjahr);
}
public String Getjahr(){
return semesterjahr;
}
}
public class Studiengang{
private ArrayList Studiengang;
public Studiengang(){
Studiengang = new ArrayList();
}
public void AddStudent(Student Student_object){
Studiengang.add(Student_object);
}
public void AusgabeStudiengang(){
for (Iterator iter = Studiengang.iterator(); iter.hasNext();){
Student varStudent = (Student)iter.next();
varStudent.AusgabeStudent();
}
}
private ArrayList StudiengangList;
public StudiengangList(){
StudiengangList = new ArrayList();
}
public void AddSemester(Semester Semester_object){
StudiengangList.add(Semester_object);
}
public void AusgabeStudiengangList(){
for (Iterator iter = StudiengangList.iterator(); iter.hasNext();){
Semester varSemester = (Semester)iter.next();
varSemester.AusgabeSemester();
}
}
}
// Aufgabe d)
class D{
public void SucheStudent(String suchName){
for (Iterator iter = Studiengang.iterator(); iter.hasNext();){
Student varStudent = (Student) iter.next();
if (varStudent.GetName()== suchName){
System.out.println("Student gefunden");
varStudent.AusgabeStudent();
}
else{
System.out.println("Student nicht gefunden");
}
}
}
}
public class GesamtFH{
private String Studiengang[];
private Semester Sem [];
public GesamtFH(){
Studiengang = new String [10];
Sem = new Semester [10];
}
public void Add(int index, String studi_gang, Semester term_object){
Studiengang [index] = studi_gang;
Sem[index] = term_object;
}
}
Vielen Dank, an alle die sich hier drüber Gedanken machen und noch viel mehr, an die, die hier eine Lösung posten
[Edit by Beni: Den Code eingerückt, so dass man das überhaupt lesen kann]