Class Direktverbindung


  • public class Direktverbindung
    extends java.lang.Object
    Direktverbindung - eine Klasse zur Beschreibung einer direkten Verbindung zweier aufeinanderfolgender Halstellen
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private Haltestelle ausstieg
      ➔ Deklaration eines Objektes namens "ausstieg" der Klasse "Haltestelle"
      private java.lang.String buslinie
      ➔ Deklaration einer Variable namens "buslinie" vom Typ "String"
      private int dauer
      ➔ Deklaration einer Variable namens "dauer" vom Typ "int"
      private Haltestelle einstieg
      ➔ Deklaration eines Objektes namens "einstieg" der Klasse "Haltestelle"
      private Network netz
      ➔ Deklaration eines Objektes namens "netz" der Klasse "Network"
    • Constructor Summary

      Constructors 
      Constructor Description
      Direktverbindung​(Haltestelle einstieg, Haltestelle ausstieg, java.lang.String buslinie, Network netz, int dauer)
      Constructor Direktverbindung - hier wird die Klasse "Direktverbindung" mit den Attributen "einstieg","ausstieg","buslinie","netz" und "dauer" konstruiert
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Haltestelle getAusstieg()
      ➔ diese Methode gibt die Ausstiegshaltestelle als Rückgabewert zurück
      java.lang.String getBuslinie()
      ➔ diese Methode gibt die Buslinie als Rückgabewert zurück
      int getDauer()
      ➔ diese Methode gibt die Dauer einer Verbindung als Rückgabewert zurück
      Haltestelle getEinstieg()
      ➔ diese Methode gibt die Einstiegshaltestelle als Rückgabewert zurück
      Network getNetwork()
      ➔ diese Methode gibt das Liniennetz als Rückgabewert zurück
      private void rejectEqual()
      ➔ diese Methode vergleicht, ob "Einstieg" und "Ausstieg" den gleichen Namen haben - wenn ja gibt es eine Fehlermeldung
      void setAusstieg​(Haltestelle newAusstieg)
      ➔ diese Methode überprüft, ob ein es eine Ausstiegshaltestelle gibt - wenn nicht gibt es eine Fehlermeldung und das Programm wird beendet, wenn ja wird diese initialisiert
      void setBuslinie​(java.lang.String newBuslinie)
      ➔ diese Methode überprüft, ob eine Buslinie vorhanden ist - wenn nicht gibt es eine Fehlermeldung und das Programm wird beendet, wenn ja wird diese initialisiert
      void setDauer​(int newDauer)
      ➔ diese Methode überprüft, wie lange eine Verbindung dauert - wenn die Dauer kleiner oder gleich "0" ist wird eine Fehlermeldung ausgegeben und das Programm wird beendet, wenn ja wird diese initialisiert
      void setEinstieg​(Haltestelle newEinstieg)
      ➔ diese Methode überprüft, ob ein es eine Einstiegshaltestelle gibt - wenn nicht gibt es eine Fehlermeldung und das Programm wird beendet, wenn ja wird diese initialisiert
      void setNetwork​(Network netz)
      ➔ diese Methode überprüft, ob eine Verbindung dem definierten Liniennetz angehört - wenn nicht gibt es eine Fehlermeldung und das Programm wird beendet, wenn ja wird diese initialisiert
      java.lang.String toString()
      ➔ diese Methode formatiert die Ausgabe der im Methodenrumpf definierten Attribute zu einem String zusammen und gibt diesen zurück
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • einstieg

        private Haltestelle einstieg
        ➔ Deklaration eines Objektes namens "einstieg" der Klasse "Haltestelle"
      • ausstieg

        private Haltestelle ausstieg
        ➔ Deklaration eines Objektes namens "ausstieg" der Klasse "Haltestelle"
      • buslinie

        private java.lang.String buslinie
        ➔ Deklaration einer Variable namens "buslinie" vom Typ "String"
      • netz

        private Network netz
        ➔ Deklaration eines Objektes namens "netz" der Klasse "Network"
      • dauer

        private int dauer
        ➔ Deklaration einer Variable namens "dauer" vom Typ "int"
    • Constructor Detail

      • Direktverbindung

        public Direktverbindung​(Haltestelle einstieg,
                                Haltestelle ausstieg,
                                java.lang.String buslinie,
                                Network netz,
                                int dauer)
        Constructor Direktverbindung - hier wird die Klasse "Direktverbindung" mit den Attributen "einstieg","ausstieg","buslinie","netz" und "dauer" konstruiert
        Parameters:
        einstieg - die Einstiegshaltestelle
        ausstieg - die Ausstiegshaltestelle
        buslinie - die Liniennummer
        netz - das Liniennetz (es gibt nur das KVG-Netz)
        dauer - die Fahrtdauer

        Aufruf der Methoden "setEinstieg", "setAusstieg", "rejectEqual", "setBuslinie", "setNetwork", "setDauer" mit einer Ausgabe aller Parameter

    • Method Detail

      • rejectEqual

        private void rejectEqual()
        ➔ diese Methode vergleicht, ob "Einstieg" und "Ausstieg" den gleichen Namen haben - wenn ja gibt es eine Fehlermeldung
      • setEinstieg

        public void setEinstieg​(Haltestelle newEinstieg)
        ➔ diese Methode überprüft, ob ein es eine Einstiegshaltestelle gibt - wenn nicht gibt es eine Fehlermeldung und das Programm wird beendet, wenn ja wird diese initialisiert
        Parameters:
        newEinstieg - die Haltestelle, an der man einsteigt
      • setAusstieg

        public void setAusstieg​(Haltestelle newAusstieg)
        ➔ diese Methode überprüft, ob ein es eine Ausstiegshaltestelle gibt - wenn nicht gibt es eine Fehlermeldung und das Programm wird beendet, wenn ja wird diese initialisiert
        Parameters:
        newAusstieg - die Haltestelle, an der man aussteigt
      • setBuslinie

        public void setBuslinie​(java.lang.String newBuslinie)
        ➔ diese Methode überprüft, ob eine Buslinie vorhanden ist - wenn nicht gibt es eine Fehlermeldung und das Programm wird beendet, wenn ja wird diese initialisiert
        Parameters:
        newBuslinie - die Buslinie, zu der diese Direktverbindung gehört
      • setNetwork

        public void setNetwork​(Network netz)
        ➔ diese Methode überprüft, ob eine Verbindung dem definierten Liniennetz angehört - wenn nicht gibt es eine Fehlermeldung und das Programm wird beendet, wenn ja wird diese initialisiert
        Parameters:
        netz - das Liniennetz, in dem diese Direktverbindung existiert
      • setDauer

        public void setDauer​(int newDauer)
        ➔ diese Methode überprüft, wie lange eine Verbindung dauert - wenn die Dauer kleiner oder gleich "0" ist wird eine Fehlermeldung ausgegeben und das Programm wird beendet, wenn ja wird diese initialisiert
        Parameters:
        newDauer - die Fahrtdauer dieser Direktverbindung
      • getEinstieg

        public Haltestelle getEinstieg()
        ➔ diese Methode gibt die Einstiegshaltestelle als Rückgabewert zurück
        Returns:
        die Einstiegshaltestelle
      • getAusstieg

        public Haltestelle getAusstieg()
        ➔ diese Methode gibt die Ausstiegshaltestelle als Rückgabewert zurück
        Returns:
        Haltestelle "Ausstieg"
      • getBuslinie

        public java.lang.String getBuslinie()
        ➔ diese Methode gibt die Buslinie als Rückgabewert zurück
        Returns:
        String "Buslinie"
      • getNetwork

        public Network getNetwork()
        ➔ diese Methode gibt das Liniennetz als Rückgabewert zurück
        Returns:
        das Liniennetz, dem diese Direktverbindung angehört
      • getDauer

        public int getDauer()
        ➔ diese Methode gibt die Dauer einer Verbindung als Rückgabewert zurück
        Returns:
        die Dauer dieser Direktverbindung
      • toString

        public java.lang.String toString()
        ➔ diese Methode formatiert die Ausgabe der im Methodenrumpf definierten Attribute zu einem String zusammen und gibt diesen zurück
        Overrides:
        toString in class java.lang.Object
        Returns:
        die String-Repräsentation dieser Direktverbindung