Guest User

Untitled

a guest
May 22nd, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.07 KB | None | 0 0
  1. Bussystem
  2.  
  3. In einem einfachen Beispiel soll das Zusammenspiel zwischen mehreren Klassen bzw. deren Instanzen gezeigt werden.
  4.  
  5. Als Beispiel werden hierbei Busverbindungen und Haltestellen gewählt:
  6. Ein Bus fährt eine festgelegte Reihe von Haltestellen nacheinander ab. Kommt ein Bus an einer Haltestelle an, steigen zuerst einige Personen aus. Dann wird festgestellt, wie viele Personen seit dem letzten Anfahren der Haltestelle an dieser angekommen sind und nun dort warten. Diese steigen dann in den Bus ein. Ist der Bus voll, verbleiben einige Personen an der Haltestelle und warten auf die nächste Ankunft des Busses.
  7. Es werden folgende vereinfachte Annahmen getroffen:
  8.  
  9.     Die von einem Bus angefahrenen Haltestellen ändern sich nicht.
  10.     Es steigen immer zufällig zwischen 0 und 5 (beide inklusive) Personen an einer Haltestelle aus.
  11.     Zwischen zwei Anfahrten einer Haltestelle kommen immer zufällig zwischen 0 und 5 (beide inklusive) Personen hinzu.
  12.     Sind Personen an einer Haltestelle, gehen sie nicht wieder weg. Sie warten immer, bis sie vom Bus mitgenommen werden.
  13.  
  14. Erstellen Sie die Klasse Haltestelle im Paket klassen.busse mit mindestens folgenden Methoden:
  15.  
  16.     public String getName()
  17.     Gibt den Namen der Haltestelle zurück.
  18.     public int getPersonen()
  19.     Gibt die Anzahl der Personen zurück, die aktuell an der Haltestell warten.
  20.     public void neueAnkunft()
  21.     Addiert eine zufällig Anzahl von Personen (zwischen 0 und 5) zu den aktuell bereits wartenden Personen hinzu.
  22.     public void abholen(int anzahl)
  23.     Erniedrigt die Anzahl der wartenden Personen um anzahl. Dies sind die Personen, die von einem Bus mitgenommen werden.
  24.  
  25. Eine Haltestelle soll durch den Konstruktor public Haltestelle(String name) erstellt werden, welche den Namen der Haltestelle setzt. An einer neuen Haltestelle sollen zunächst keine Personen warten.
  26.  
  27. Erstellen Sie nun die Klasse Bus im Paket klassen.busse mit mindestens folgenden Methoden:
  28.  
  29.     public int getNummer()
  30.     Gibt die Busnummer zurück.
  31.     public int getPassagiere()
  32.     Gibt die Anzahl der aktuellen Passagiere im Bus zurück.
  33.     public void aussteigen()
  34.     Erniedrigt die Anzahl der Passagiere im Bus um eine zufällige Anzahl zwischen 0 und 5 (inklusive). Hierbei ist darauf zu achten dass aus einem leeren Bus natürlich niemand mehr aussteigen kann.
  35.     public Haltestelle getNachsteHaltestelle()
  36.     Gibt die Haltestelle zurück, die als nächstes angefahren wird. Ist ein Bus am Ende der Tour angekommen beginnt er wieder von vorne, er fährt also im Kreis.
  37.     public void fahreNaechsteHaltestelleAn()
  38.     Zunächst sollen hier Passagiere aussteigen. Danach wird durch Aufruf der entsprechenden Methode der nächsten Haltestelle die Anzahl der dort wartenden Personen neu bestimmt. Anschließend steigen so viele wartende Passagiere wie möglich an dieser Haltestelle in den Bus.
  39.  
  40. Erstellt werden soll ein Bus durch den Konstruktor public Bus(int nummer, int kapazitaet, Haltestelle[] haltestellen), welcher die Busnummer, die maximale Anzahl an Passagieren und die Haltestellen der Busline entgegennimmt.
Add Comment
Please, Sign In to add comment