G
Guest
Gast
Hallo.
Zuerst mal gleich vor weg, bin noch ganz am Anfang meiner Java-Laufbahn aber ich bin dabei mich durchzubeissen *g*
Also, ich hab eine Klasse "Person" und eine Klasse "WaitingRoom". Die Aufgabe besteht darin ein Wartezimmer zu programmieren (sprich wer zuerst kommt, malt zuerst).
Meine beiden Klassen schauen wie folgt aus:
Klasse Person
public class Person {
private String firstname;
private String lastname;
private String socialSecurityNumber;
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 void getFirstname() {
System.out.println(firstname);
}
public void getLastname() {
System.out.println(lastname);
}
public void getSocialSecurityNumber() {
System.out.println(socialSecurityNumber);
}
public void setFirstName(String firstname) {
this.firstname = firstname;
}
public void setLastName (String lastname) {
this.lastname = lastname;
}
}
Klasse Waitingroom
import sun.misc.Queue;
public class WaitingRoom {
Queue warteschlange;
private static final int capacity = 9;
public WaitingRoom() {
warteschlange.enqueue("Frau Meier");
warteschlange.enqueue("Herr Müller");
warteschlange.enqueue("Herr Weber");
warteschlange.enqueue("Herr Hubert");
warteschlange.enqueue("Frau Stroher");
warteschlange.enqueue("Herr Fallmann");
warteschlange.enqueue("Herr Fleischer");
}
public int WaitingRoom(int capacity) {
return capacity;
}
public boolean isFull() {
if (capacity == 9) {
return true;
} else {
return false;
}
}
public boolean isEmpty() {
if (capacity == 0) {
return true;
} else {
return false;
}
}
public int getCapacity() {
return capacity-getNumberOfPersonsInRoom;
}
public Person nextPersonPlease() {
if(!warteschlange.isEmpty()){
System.out.println("The next is"+warteschlange.front());
} else {
System.out.println("Hm, nobody here...");
}
}
public void enter(Person person) {
Raum warteraum = new Raum();
if(warteraum.isFull()) {
System.out.println("The waitingroom is temporarely overcrowded!");
} else {
System.out.println("Welcome");
}
}
}
Hm die Klasse Person müsste so weit passen. Bei der Klasse WaitingRoom hab ich noch so meine Probleme. Und zwar benötige ich eine Methode, die es möglich macht, dass Personen den Raum betreten. Um zu gewährleisten, dass das Wartezimmer nicht schon überfüllt ist, sollt vorher mit isEmpty() bzw. isFull() der Status überprüft werden.
Weiteres weiß ich nicht, wie ich die Klasse Person in der Klasse WaitingRoom aufrufen soll. Oder wo ich die Namen der Personen eingeben soll?
Bitte um Hilfe und vielen vielen Dank im Voraus.
Liebe Grüße
Zuerst mal gleich vor weg, bin noch ganz am Anfang meiner Java-Laufbahn aber ich bin dabei mich durchzubeissen *g*
Also, ich hab eine Klasse "Person" und eine Klasse "WaitingRoom". Die Aufgabe besteht darin ein Wartezimmer zu programmieren (sprich wer zuerst kommt, malt zuerst).
Meine beiden Klassen schauen wie folgt aus:
Klasse Person
public class Person {
private String firstname;
private String lastname;
private String socialSecurityNumber;
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 void getFirstname() {
System.out.println(firstname);
}
public void getLastname() {
System.out.println(lastname);
}
public void getSocialSecurityNumber() {
System.out.println(socialSecurityNumber);
}
public void setFirstName(String firstname) {
this.firstname = firstname;
}
public void setLastName (String lastname) {
this.lastname = lastname;
}
}
Klasse Waitingroom
import sun.misc.Queue;
public class WaitingRoom {
Queue warteschlange;
private static final int capacity = 9;
public WaitingRoom() {
warteschlange.enqueue("Frau Meier");
warteschlange.enqueue("Herr Müller");
warteschlange.enqueue("Herr Weber");
warteschlange.enqueue("Herr Hubert");
warteschlange.enqueue("Frau Stroher");
warteschlange.enqueue("Herr Fallmann");
warteschlange.enqueue("Herr Fleischer");
}
public int WaitingRoom(int capacity) {
return capacity;
}
public boolean isFull() {
if (capacity == 9) {
return true;
} else {
return false;
}
}
public boolean isEmpty() {
if (capacity == 0) {
return true;
} else {
return false;
}
}
public int getCapacity() {
return capacity-getNumberOfPersonsInRoom;
}
public Person nextPersonPlease() {
if(!warteschlange.isEmpty()){
System.out.println("The next is"+warteschlange.front());
} else {
System.out.println("Hm, nobody here...");
}
}
public void enter(Person person) {
Raum warteraum = new Raum();
if(warteraum.isFull()) {
System.out.println("The waitingroom is temporarely overcrowded!");
} else {
System.out.println("Welcome");
}
}
}
Hm die Klasse Person müsste so weit passen. Bei der Klasse WaitingRoom hab ich noch so meine Probleme. Und zwar benötige ich eine Methode, die es möglich macht, dass Personen den Raum betreten. Um zu gewährleisten, dass das Wartezimmer nicht schon überfüllt ist, sollt vorher mit isEmpty() bzw. isFull() der Status überprüft werden.
Weiteres weiß ich nicht, wie ich die Klasse Person in der Klasse WaitingRoom aufrufen soll. Oder wo ich die Namen der Personen eingeben soll?
Bitte um Hilfe und vielen vielen Dank im Voraus.
Liebe Grüße