Guten Tag zusammen,
Habe mich grade hier angemeldet, da ich nun aufgrund eines Praktikums mich wieder mit Java beschäftige. Habe davor ein paar Erfahrungen während des Informatikunterrichts gesammelt musste aber vorgestern feststellen, dass ich circa 90% vergessen hatte. Habe mir nun einige Sachen selbst wieder erarbeitet mit den paar Fetzen Arbeitsblätter, die ich noch gefunden habe und einer Seite von einer Schule die augenscheinlich ähnliche Sachen durchgenommen hat wie wir. Trotzdem hab ich leider noch ein paar Problemchen, bei denen ich schon jemanden gebrauchen könnte wo ich mal nachfragen kann (ach in der Schule wars ja soviel einfacher).
Nun zum eigentlichen Thema:
Ich möchte ein Programm schreiben mit dem Namen Wartezimmer. Dies sollte eine Übung für die Klasse Queue sein. (Falls gewünscht kann ich nochmal die Klassendokumentation posten, aber ich nehme an, dass die so eig. bekannt ist..?) Man soll Patienten per Kopfdruck anmelden können sowie abmelden. Der Patient soll mit Attribut Namen und Kasse (Krankenkasse) in der Queue gespeichert werden. Und natürlich auch abmelden und abfragen wer grade dran ist (am Anfang der Queue) usw.
Mein Problem nun ist, dass ich eine Klasse namens Patient mit den entsprechenden Attributen erstellt habe. Mit dem Knopf anmelden erstellen ich diesen Patient (er fragt ab was in den TextFields steht und trägt die dann ein) und setze ihn in die Queue. Am Ende des Knopfes will ich dann, dass in einem jLabel geschrieben wird wer grade aktuell erster ist. Da sagt er mir allerdings egal wie ich es versuche immer: Object can not be converted to Patient/String.
Ich kopiere hier einfach mal den Quelltext von dem Knopf rein: (Nicht wundern wie gesagt ich hab quasi alles vergessen, mir ist es bewusst, dass es deutlich einfacher und eleganter funktionieren könnte, aber wie gesagt ich bin grade wieder totaler Anfänger
)
Würde mich freuen auf schnelle Antworten und bitte lacht mich nicht aus wegen meiner Unkenntnisse

Noch kurze Info: Ich verwende den Java Editor (falls das was zur Sache tut).
MfG
JokerBlacky
Habe mich grade hier angemeldet, da ich nun aufgrund eines Praktikums mich wieder mit Java beschäftige. Habe davor ein paar Erfahrungen während des Informatikunterrichts gesammelt musste aber vorgestern feststellen, dass ich circa 90% vergessen hatte. Habe mir nun einige Sachen selbst wieder erarbeitet mit den paar Fetzen Arbeitsblätter, die ich noch gefunden habe und einer Seite von einer Schule die augenscheinlich ähnliche Sachen durchgenommen hat wie wir. Trotzdem hab ich leider noch ein paar Problemchen, bei denen ich schon jemanden gebrauchen könnte wo ich mal nachfragen kann (ach in der Schule wars ja soviel einfacher).
Nun zum eigentlichen Thema:
Ich möchte ein Programm schreiben mit dem Namen Wartezimmer. Dies sollte eine Übung für die Klasse Queue sein. (Falls gewünscht kann ich nochmal die Klassendokumentation posten, aber ich nehme an, dass die so eig. bekannt ist..?) Man soll Patienten per Kopfdruck anmelden können sowie abmelden. Der Patient soll mit Attribut Namen und Kasse (Krankenkasse) in der Queue gespeichert werden. Und natürlich auch abmelden und abfragen wer grade dran ist (am Anfang der Queue) usw.
Mein Problem nun ist, dass ich eine Klasse namens Patient mit den entsprechenden Attributen erstellt habe. Mit dem Knopf anmelden erstellen ich diesen Patient (er fragt ab was in den TextFields steht und trägt die dann ein) und setze ihn in die Queue. Am Ende des Knopfes will ich dann, dass in einem jLabel geschrieben wird wer grade aktuell erster ist. Da sagt er mir allerdings egal wie ich es versuche immer: Object can not be converted to Patient/String.
Ich kopiere hier einfach mal den Quelltext von dem Knopf rein: (Nicht wundern wie gesagt ich hab quasi alles vergessen, mir ist es bewusst, dass es deutlich einfacher und eleganter funktionieren könnte, aber wie gesagt ich bin grade wieder totaler Anfänger
Java:
public void jButton2_ActionPerformed(ActionEvent evt) {
String pName;
String pKasse;
String xName;
String xKasse;
Patient werIstGradeDran;
pName=jTextField1.getText();
pKasse=jTextField2.getText();
Patient patient1 = new Patient();
patient1.setName(pName);
patient1.setKasse(pKasse);
schlange1.enqueue(patient1);
Object o1;
o1=schlange1.front();
werIstGradeDran=(Object)o1; //Hier hatte ich versucht das zu konvertieren...
xName=werIstGradeDran.getName();
xKasse=werIstGradeDran.getKasse();
jLabel3.setText("Warteraum "+xName+xKasse);
} // end of jButton2_ActionPerformed
Würde mich freuen auf schnelle Antworten und bitte lacht mich nicht aus wegen meiner Unkenntnisse
Noch kurze Info: Ich verwende den Java Editor (falls das was zur Sache tut).
MfG
JokerBlacky
Zuletzt bearbeitet: