MK1993
Ensign
- Registriert
- Feb. 2012
- Beiträge
- 194
Hallo Forengemeinde,
Ich bin Elektrotechnikstudent und schreibe in den nächsten Tagen eine Informatikklausur. Soweit verstehe ich alles was mit Objekten, Arrays und LinkedLists zu tun hat.Nur bin ich irgendwie nicht in der Lage ein Objekt aus einer LinkedList auszugeben.
Die Aufgabe besteht darin einer Person vom Objekt Student einen Namen und eine Matrikelnummer zuzuweisen. Dann sollten zwei Objekte von Klausur erstellt werden, die jeweils einen Klausurkuerzel und eine Note beinhalten.
Diese Objekte sollten dann in eine LinkedList eingefügt werden. Dann erscheint eine Dialogbox in der etwas reingeschrieben werden kann/muss.
Wenn IN2 oder IN1 in der Dialogbox eingegeben wird soll die jeweilige Klausur mit dem klausurkuerzel ausgegeben werden. Wenn etwas ganz anderes reingeschrieben wurde, soll "Die Klausur wurde noch nicht geschrieben!" ausgegeben werden.
Ich hoffe auf eine hilfreiche Lösung.
Danke im vorraus!
Die Klasse Student:
Die Klasse Klausur:
Die Klasse StudentKlausur:
Die Klasse KlausurApp in der die Main Methode implementiert wurde:
Ich bin Elektrotechnikstudent und schreibe in den nächsten Tagen eine Informatikklausur. Soweit verstehe ich alles was mit Objekten, Arrays und LinkedLists zu tun hat.Nur bin ich irgendwie nicht in der Lage ein Objekt aus einer LinkedList auszugeben.
Die Aufgabe besteht darin einer Person vom Objekt Student einen Namen und eine Matrikelnummer zuzuweisen. Dann sollten zwei Objekte von Klausur erstellt werden, die jeweils einen Klausurkuerzel und eine Note beinhalten.
Diese Objekte sollten dann in eine LinkedList eingefügt werden. Dann erscheint eine Dialogbox in der etwas reingeschrieben werden kann/muss.
Wenn IN2 oder IN1 in der Dialogbox eingegeben wird soll die jeweilige Klausur mit dem klausurkuerzel ausgegeben werden. Wenn etwas ganz anderes reingeschrieben wurde, soll "Die Klausur wurde noch nicht geschrieben!" ausgegeben werden.
Ich hoffe auf eine hilfreiche Lösung.
Danke im vorraus!
Die Klasse Student:
Code:
package klausur;
public class Student
{
private String name;
private String matrikelnummer;
public Student(String name, String matrikelnummer)
{
this.name=name;
this.matrikelnummer=matrikelnummer;
}
public String getName()
{
return name;
}
public String getMatrikelnummer()
{
return matrikelnummer;
}
public void setName(String name)
{
this.name=name;
}
public String studentenInfos()
{
return "Name: "+getName()+"\tMatrikelnummer: "+getMatrikelnummer();
}
}
Die Klasse Klausur:
Code:
package klausur;
public class Klausur
{
private String klausurkuerzel;
private double note;
public Klausur(String klausurkuerzel)
{
this.klausurkuerzel=klausurkuerzel;
}
public String getKlausurkuerzel()
{
return klausurkuerzel;
}
public void setKlausurkuerzel(String klausurkuerzel)
{
this.klausurkuerzel=klausurkuerzel;
}
protected double getNote()
{
return note;
}
protected void setNote(double note)
{
this.note=note;
}
}
Die Klasse StudentKlausur:
Code:
package klausur;
import java.util.LinkedList;
public class StudentKlausur extends Student
{
protected LinkedList<Klausur> klausurListe;
public StudentKlausur(String name, String matrikelnummer)
{
super(name, matrikelnummer);
klausurListe=new LinkedList<Klausur>();
}
public LinkedList<Klausur> getKlausur()
{
return klausurListe;
}
public void noteEinfuegen(String klausurkuerzel, double note)
{
Klausur k=new Klausur(klausurkuerzel);
k.setNote(note);
klausurListe.add(k);
}
}
Die Klasse KlausurApp in der die Main Methode implementiert wurde:
Code:
package klausur;
import javax.swing.JOptionPane;
public class KlausurApp
{
public static void main(String args[])
{
String a;
StudentKlausur sk=new StudentKlausur("Hans-Wurst","123456789");
sk.noteEinfuegen("IN2", 1.7);
sk.noteEinfuegen("IN1", 1.3);
a=JOptionPane.showInputDialog("Geben Sie das Kürzel einer Klausur ein!");
if(a.contains("IN2"))
{
Klausur k=sk.getKlausur().getFirst();
System.out.println(k);
}
else if(a.contains("IN1"))
{
Klausur k=sk.getKlausur().getLast();
System.out.println(k);
}
else
{
System.out.println("Diese Klausur wurde noch nicht geschrieben!");
}
}
}