Queue ausgeben

Status
Nicht offen für weitere Antworten.

Hofi

Neues Mitglied
Hallo Leute,
ich hab da ein kleines Problem. Als Aufgabe sollen wir in Java ein Wartezimmer simulieren bzw programmieren. Ich hab mir die zwei anderen Topics bereits angesehen, allerdings bringen die mich leider nicht weiter.
Mein Problem sieht folgendermaßen aus: Ich habe meiner Meinung nach das Wartezimmer soweit fertig. Allerdings wenn ich die Methode "nextPersonPlease()" aufrufe, schreibt er bei der Ausgabe leider nicht den Namen der Person hin, sondern folgendes:

"at.fhjoanneum.ima.prog2.Person@42e816 is the next one."

Jetzt lautet meine Frage, wie ich das verhindern kann und das Programm dazu bringen kann mir den richtigen Namen der Person auszugeben.

Ich hoff ihr könnt mir da weiterhelfen. Lg Hofi

Hier rufe ich alles auf:
Java:
package at.fhjoanneum.ima.prog2;

public class Wartezimmer {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		WaitingRoom wr=new WaitingRoom(2);
		Person werner=new Person("Werner", "Soboth", "2312");
		Person susanne=new Person("Susanne","Baier", "3423");
		Person maria=new Person("maria","Baier", "3423");
		
		wr.enter(werner);
		wr.getNumberOfPersonsInRoom();
		wr.enter(susanne);
		wr.getNumberOfPersonsInRoom();
		wr.enter(maria);
		wr.getNumberOfPersonsInRoom();
		wr.nextPersonPlease();
		wr.getNumberOfPersonsInRoom();
		wr.nextPersonPlease();
		wr.getNumberOfPersonsInRoom();
		wr.nextPersonPlease();
	}

}

Das ist die Klasse WaitingRoom:

Java:
package at.fhjoanneum.ima.prog2;

import java.util.LinkedList;
import java.util.Queue;

public class WaitingRoom {

	private int capacity;
	public Queue<Person> wartezimmer;
	
	public WaitingRoom(int capacity) {
		this.wartezimmer = new LinkedList<Person>();
		this.capacity = capacity;
	}

	public boolean isFull() {
		if (wartezimmer.size() == capacity) {
			return true;
		} else {
			return false;
		}
	}

	public boolean isEmpty() {
		if (wartezimmer.size() == 0) {
			return true;
		} else {
			return false;
		}
	}

	public int getCapacity() {
		return this.capacity;
	}

	public int getNumberOfPersonsInRoom() {
		System.out.println(wartezimmer.size());
		return wartezimmer.size();
	}

	public void enter(Person person) {
		if (isFull() == true) {
			System.out.println("There's no empty chair in the waiting room!");
		} else {
			wartezimmer.add(person);
		}
	}

	public Person nextPersonPlease() {

		if (isEmpty() == false) {
			System.out.println(wartezimmer.element() + " is the next one.");

		} else {
			System.out.println("There's nobody!");
		}
		return wartezimmer.poll();
	}

}

Und schließlich meine Klasse Person, wobei diese zumindest richtig sein sollte :)
Java:
package at.fhjoanneum.ima.prog2;

public class Person {

	private String socialSecurityNumber;
	private String firstname;
	private String lastname;
	
	public Person(String socialSecurityNumber)
	{
		this.socialSecurityNumber = socialSecurityNumber;
	}
	
	public Person(String firstname, String lastname, String socialSecurityNumber)
	{
		this.firstname = firstname;
		this.lastname = lastname;
		this.socialSecurityNumber = socialSecurityNumber;
	}
	
	public String getFirstname() {
		return firstname;
	}
	
	public String getLastname() {
		return lastname;
	}
	
	public String getSocialSecurityNumber() {
		return socialSecurityNumber;
	}
	
	public void setFirstName(String firstname) {
		this.firstname = firstname;
	}
	
	public void setLastName (String lastname) {
		this.lastname = lastname;
	}

}
 

eRaaaa

Top Contributor
du musst die toString- methode (die jedes objekt von object automatisch erbt) in deiner personenklasse überschreiben
Java:
@Override
	public String toString() {
		
		return this.fistname+" "+this.lastname;  // je nachdem, was du unter "richtigen Namen der Person" verstehst :) (kannst da natürlich auch noch die socialSecurityNumber mit ausgeben wenn du magst
	}
 
U

Unregistriert

Gast
Danke vielmals für eure schnelle Antwort. Wie ihr vl mitbekommen habt, bin ich nocht etwas ungeübt im Programmieren mit Java :) und deswegen wäre ich wahrscheinlich noch länger nicht auf diese Lösung gekommen. Nochmals Danke.
 

eRaaaa

Top Contributor
klar, ginge auch (vor allem weil in die queue eh nur personen reinkönnen ;D )

was ich mich aber gerade frage ist, du benutzt intern java.util.Queue<Person> mit der implementierung durch linkedlist

a) dürft ihr das? :D
b) wenn ja, dann musst du ja die ganzen sachen wie, isEmpty, getCapacity()(size()) nicht einbauen, die gibts ja bereits schon.

???:L
 
U

Unregistriert

Gast
Wir sollen die sogar einbauen. Allerdings ist mir deren Gebrauch noch nicht ganz so geläufig. Es ist quasi auch Teil der Aufgabe herauszufinden, wie sowas funktioniert
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Queue.remove() -> no such element exception Allgemeine Java-Themen 17
mrStudent The method append is not applicable for the arguments (Queue<Integer>, Queue<Integer>) Allgemeine Java-Themen 4
M Queue mit einem Array implemetieren Allgemeine Java-Themen 16
Kirby.exe Nullpointer Exception bei Queue Allgemeine Java-Themen 5
P Durchlaufen einer Queue Allgemeine Java-Themen 9
W Queue Implementierung Allgemeine Java-Themen 6
S Queue Allgemeine Java-Themen 2
M Queues und Queue Interface Allgemeine Java-Themen 3
F Message Queue Tipps Allgemeine Java-Themen 3
E Queue: Wie kann hier ein null-Pointer Exception auftreten?! Allgemeine Java-Themen 11
M FIFO Queue: bytes in, float/double/etc out Allgemeine Java-Themen 5
D priority queue sortieren Allgemeine Java-Themen 10
F Threads, Queue, Gemeinsame Daten Allgemeine Java-Themen 6
G QUEUE und Threads Allgemeine Java-Themen 5
M Queue für spider/crawler? Allgemeine Java-Themen 2
M Reflection Queue auslesen Allgemeine Java-Themen 6
E Executors - wie kann ich die Queue leeren? Allgemeine Java-Themen 2
A Queue, beim dem das letzte Element herausfällt Allgemeine Java-Themen 4
C Untidy Priority Queue Allgemeine Java-Themen 2
S Suche schnellen Container Typ Queue Allgemeine Java-Themen 7
P Queue, Mausevents Allgemeine Java-Themen 4
G Queue erzeugen Allgemeine Java-Themen 2
T Queue-Hilfe benötigt Allgemeine Java-Themen 4
G Parameteriesierung von Queue funktioniert nicht Allgemeine Java-Themen 2
M Queue Allgemeine Java-Themen 11
G Klasse Queue Implementierung in Java Allgemeine Java-Themen 4
kodela StatusBar-Anzeigen auch in Log-Datei ausgeben Allgemeine Java-Themen 3
M Quicksort Rang ausgeben Allgemeine Java-Themen 2
A Einzelne Objekte und Unterobjekte einer ArrayList ausgeben Allgemeine Java-Themen 53
_user_q Eingegebenen Text Zeile für Zeile ausgeben lassen Allgemeine Java-Themen 11
BeginnerJava Anzahl der 5 % - Zuwächse ausgeben Allgemeine Java-Themen 6
I Wie kann ich den Wert aus einer If abfrage ausgeben Allgemeine Java-Themen 23
Alex_99 Programm stürzt beim Aufruf der Funktion ab? Text ausgeben Allgemeine Java-Themen 45
R0m1lly BinärBaum auf Konsole ausgeben Allgemeine Java-Themen 9
R Sonderzeichen aus Datei einlesen und in Datei ausgeben. Allgemeine Java-Themen 17
el_niiinho13 Objekt auf der Konsole ausgeben lassen Allgemeine Java-Themen 8
H Collections Aktuellen Index generell und nach Sortierung ausgeben Allgemeine Java-Themen 6
S Wörterliste nach Wörtern mit u durchsuchen und diese auf der Konsole ausgeben lassen Allgemeine Java-Themen 33
B OOP HashSet sortiert ausgeben Allgemeine Java-Themen 11
N Eine stelle der Fibonacci-Zahlenfolge ausgeben. Allgemeine Java-Themen 4
M Bei String.format ein Komma statt einem Punkt ausgeben lassen Allgemeine Java-Themen 1
G Excel Datum richtig auf der Konsole ausgeben Allgemeine Java-Themen 1
D Erste Schritte Arrays vergleichen und die zahlen die nur einmal vorkommen ausgeben Allgemeine Java-Themen 5
M Töne mit Java ausgeben Allgemeine Java-Themen 1
VfL_Freak Double mit zwei festen NK-Stellen ausgeben Allgemeine Java-Themen 9
ralfb1105 Java LogManager property bestimmen/ausgeben Allgemeine Java-Themen 1
R .txt Datei einlesen und auf der Konsole ausgeben lassen Allgemeine Java-Themen 11
B Schlossknacker (Jede mögliche Zahlenkombination ausgeben) Allgemeine Java-Themen 18
heinz ketchup String im JLabel ausgeben und erneuern Allgemeine Java-Themen 6
L Input/Output Wie kann man in der Konsole einen Text farbig ausgeben z.b in grün Allgemeine Java-Themen 6
L CSV File lesen, in ArrayList speichern und ausgeben Allgemeine Java-Themen 3
G Array ohne Aufzählungszeichen ausgeben Allgemeine Java-Themen 6
J Wie kann ich ein Java Array als Säulendiagramm ausgeben? Allgemeine Java-Themen 2
G Iteratoren - Wie kann man mithilfe von Iteratoren nur jeden zweiten Wert eines TreeSets ausgeben? Allgemeine Java-Themen 4
B Java Sternchen ausgeben mittels Rekursion Allgemeine Java-Themen 3
GreenTeaYT Elemente eines 2Dim LinkedList von links nach rechts ausgeben? Allgemeine Java-Themen 0
J Ausgabe von Links nach Rechts ausgeben? Allgemeine Java-Themen 2
D Returnwert aus einer Methode gerundet ausgeben lassen Allgemeine Java-Themen 2
B Fortschritt beim Schreiben einer Datei ausgeben lassen Allgemeine Java-Themen 7
FunnyO KeyEvent.VK_ + int i, ausgeben mit Bot möglich? Allgemeine Java-Themen 2
L Java-Programm Zahlenkombinationen ausgeben Allgemeine Java-Themen 10
stylegangsta Mehrere html seiten einer Homepage einlesen und als Textdatei ausgeben Allgemeine Java-Themen 14
F Namen des Interfaces ausgeben Allgemeine Java-Themen 1
S 2-spaltige Ausgabe als Tabelle ausgeben Allgemeine Java-Themen 12
M liste von listen anders ausgeben Allgemeine Java-Themen 1
R jTable, nur Werte zwischen 2 Double values ausgeben Allgemeine Java-Themen 3
F String nach Schlüsselwörtern durchsuchen und ganze Zeile ausgeben Allgemeine Java-Themen 4
C pfad vom Image ausgeben lassen Allgemeine Java-Themen 5
U Koordinaten alle Pixel eines Dreiecks zeichnen ausgeben Allgemeine Java-Themen 5
J String verarbeiten und ausgeben Allgemeine Java-Themen 8
F for-Schleife auf Kommandoebene ausgeben Allgemeine Java-Themen 9
X System.out/err(Die Console) in JTextArea ausgeben Allgemeine Java-Themen 2
B Zahlen ausgeben hilfe! Allgemeine Java-Themen 8
A Auslesen einer Datei sowie ausgeben als Liste in App Allgemeine Java-Themen 5
R Int werte vergleichen und Anzahl Paare ausgeben Allgemeine Java-Themen 4
D Name eines Nicht-String Objekts ausgeben Allgemeine Java-Themen 4
B Java Mail Client als Outlook ausgeben Allgemeine Java-Themen 2
E Boolean aus Klasse A als String in Klasse B ausgeben Allgemeine Java-Themen 4
H Unicode ausgeben ohne Umwandlung - geht das? Allgemeine Java-Themen 3
J Internettextdatei auslesen und als String ausgeben Allgemeine Java-Themen 2
AssELAss XML Datei einlesen und anschließen formatiert ausgeben in Datei Allgemeine Java-Themen 0
A Datentypen Dateien umbenennen mit Dateiendungen - Dateiendungen ausgeben Allgemeine Java-Themen 2
S String mit Matcher.find durchsuchen und ausgeben Allgemeine Java-Themen 7
A Java Verzeichnisse in Combobox Ausgeben JAVA Allgemeine Java-Themen 3
0 Lösungsweg Client Server Kommunikation Fehlermeldung ausgeben Allgemeine Java-Themen 12
A Selbsterstellte 404-Seiten bestimmen, die sich als 200 ausgeben Allgemeine Java-Themen 8
B Binaräres Format in Dezimalformat umwandeln u. dabei die Zwischenschritte ausgeben Allgemeine Java-Themen 3
M JExcel Wert aus Zelle übergeben/ausgeben Allgemeine Java-Themen 2
M RegEx alle Matches ausgeben Allgemeine Java-Themen 5
A Sinuston ausgeben und über Mikro Amplitude messen – machbar? Allgemeine Java-Themen 6
B TreeSet-Ausgeben Allgemeine Java-Themen 8
P Werte in Array zählen und Summe der einzelnen Teile ausgeben Allgemeine Java-Themen 10
G Jar-File soll eignen *.jar Namen ausgeben Allgemeine Java-Themen 10
N Applet Apache Poi Wert einer Formel ausgeben Allgemeine Java-Themen 5
T Liste mit GregorianCalendar-Objekten in List einlesen, mit Collection sortieren und ausgeben Allgemeine Java-Themen 3
S 2D Vector speziell ausgeben. Allgemeine Java-Themen 2
A einzelne Tage als Datum ausgeben Allgemeine Java-Themen 6
R FileChooser soll nur das File ausgeben Allgemeine Java-Themen 4
A Java Projekt (Daten Eingeben, Speichern und in Listen Ausgeben) Allgemeine Java-Themen 6
Semox "Gute" Rückgaben von bash Shell ausgeben Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben