Update auf die Version vom LFB

This commit is contained in:
Frank Schiebel 2022-11-13 19:51:54 +01:00
parent 2bff291a51
commit ad5fad0d0e
41 changed files with 4122 additions and 4132 deletions

View file

@ -1,139 +1,139 @@
#BlueJ class context
comment0.target=Graph
comment0.text=\r\n\ Dies\ ist\ das\ Herz\ vom\ "GraphTester"\ -\ der\ Graph\ selber,\ gepeichert\ als\ Adjazenzliste.\r\n\ Die\ Klasse\ erlaubt\ durch\ geeignete\ Methoden\:\r\n\ -\ die\ Speicherung\ als\ Adjazenzmatrix,\r\n\ -\ das\ Hinzufuegen\ und\ Loeschen\ von\ knoten\ und\ Kanten,\r\n\ -\ das\ Markieren\ von\ Knoten\ und\ Kanten,\r\n\ -\ eine\ Aussage\ darueber,\ ob\ Knoten\ oder\ Kanten\ enthalten\ sind\ und\r\n\ -\ eine\ Ausgabe\ des\ Graphen\ in\ textueller\ Form\ sowie\ als\ csv-Datei.\r\n\ \r\n\ \r\n\ @author\ Dirk\ Zechnall,\ Thomas\ Schaller\r\n\ @version\ 31.01.2021\ (v6.5)\r\n
comment1.params=isGerichtet\ isGewichtet
comment1.target=Graph(boolean,\ boolean)
comment1.text=\r\n\ Der\ Konstruktor\ erstellt\ einen\ neuen\ Graphen\ (genauer\ eine\ neue\ Adjazenzliste)\r\n\ @param\ isGerichtet\ gibt\ an,\ ob\ es\ sich\ um\ einen\ gerichteten\ Graphen\ handelt\r\n\ @param\ isGewichtet\ gibt\ an,\ ob\ die\ Kanten\ gewichtet\ sind.\r\n
comment10.params=k
comment10.target=int\ getNummer(Kante)
comment10.text=\ Gibt\ die\ Nummer\ einer\ Kante\ zur\u00FCck\r\n\ @param\ \ k\ gesuchte\ Kante\r\n\ @return\ Nummer\ der\ Kante\ (mit\ 0\ beginnend)\r\n
comment11.params=
comment11.target=double[][]\ getAdjazenzMatrix()
comment11.text=\r\n\ Die\ Methode\ getAdjazenzMatrix()\ gibt\ die\ Adjazenzmatrix\ zurueck.\r\n\ \r\n\ @return\ \ double[][]\ Die\ AdjazenzMatrix\ als\ zweidimensionales\ Array\r\n
comment12.params=filter
comment12.target=java.util.List\ getAlleKanten(java.util.function.Predicate[])
comment12.text=\r\n\ Gibt\ eine\ Liste\ aller\ Kanten\ des\ Graphen\ zur\u00FCck.\r\n\ @param\ \ \ filter\ \ \ \ \ \ \ \ \ optionaler\ Filter,\ der\ auf\ die\ Liste\ angewendet\ wird.\ Er\ muss\ einen\ boolean-Wert\ zur\u00FCckgeben\:\ z.B.\ @literal{k->k.isMarkiert()\ &&\ k.isBesucht()}\r\n\ @return\ Liste\ aller\ Kanten\r\n
comment13.params=
comment13.target=void\ entferneMarkierungBeiAllenKnoten()
comment13.text=\r\n\ Entfernt\ die\ Markierung\ bei\ allen\ Knoten\ des\ Graphen.\r\n
comment14.params=
comment14.target=void\ initialisiereAlleKnoten()
comment14.text=\r\n\ Initialisiert\ alle\ Knoten\ des\ Graphen.\r\n
comment15.params=
comment15.target=void\ initialisiereAlleKanten()
comment15.text=\r\n\ Initialisiert\ alle\ Kanten\ des\ Graphen.\r\n
comment16.params=k
comment16.target=boolean\ isKnotenEnthalten(Knoten)
comment16.text=\r\n\ Ueberprueft,\ ob\ ein\ Knoten\ in\ der\ Knotenliste\ enthalten\ ist.\r\n\ Sobald\ in\ der\ Knotenliste\ der\ Knoten\ k\ gefunden\ wird,\ wird\ true\ ausgegeben.\r\n\ \r\n\ @param\ \ k\ \ Der\ gesuchte\ Knoten\r\n\ @return\ \ true\=\ ist\ enthalten,\ false\ \=\ ist\ nicht\ enthalten\r\n
comment17.params=
comment17.target=int\ getAnzahlKnoten()
comment17.text=\r\n\ Gibt\ die\ Anzahl\ der\ Knoten\ im\ Graph\ zurueck\r\n\ \r\n\ @return\ \ Anzahl\ der\ Knoten\r\n
comment18.params=filter
comment18.target=java.util.List\ getAlleKnoten(java.util.function.Predicate[])
comment18.text=\r\n\ Gibt\ eine\ Liste\ aller\ Knoten\ des\ Graphen\ zurueck.\ \r\n\ @param\ \ \ filter\ \ \ \ \ \ \ \ \ optionaler\ Filter,\ der\ auf\ die\ Liste\ angewendet\ wird.\ Er\ muss\ einen\ boolean-Wert\ zur\u00FCckgeben\:\ z.B.\ @literal{k->k.isMarkiert()\ &&\ k.isBesucht()}\r\n\ @return\ \ Die\ Knotenliste.\ Falls\ leer\ wird\ eine\ leere\ Liste\ \ zurueckgegeben\r\n
comment19.params=k\ filter
comment19.target=java.util.List\ getNachbarknoten(Knoten,\ java.util.function.Predicate[])
comment19.text=\r\n\ Gibt\ die\ Liste\ aller\ Nachbarknoten\ eines\ Knotens\ k\ zurueck,\ falls\ k\ in\ der\ Knotenliste\ vorhanden\ ist.\ \r\n\r\n\ @param\ \ \ k\ \ \ \ Der\ Knoten,\ zu\ dem\ die\ Adjazenzliste\ gesucht\ wird\r\n\ @param\ \ \ filter\ \ \ \ \ \ \ \ \ optionaler\ Filter,\ der\ auf\ die\ Liste\ angewendet\ wird.\ Er\ muss\ einen\ boolean-Wert\ zur\u00FCckgeben\:\ z.B.\ @literal{k->k.isMarkiert()\ &&\ k.isBesucht()}\r\n\ @return\ \ Liste\ der\ Nachbarknoten\r\n
comment2.params=
comment2.target=Graph()
comment2.text=\r\n\ Der\ Konstruktor\ erstellt\ einen\ neuen\ ungerichteten,\ ungewichteten\ Graphen\ (genauer\ eine\ neue\ Adjazenzliste)\r\n
comment20.params=k\ filter
comment20.target=java.util.List\ getAusgehendeKanten(Knoten,\ java.util.function.Predicate[])
comment20.text=\r\n\ Gibt\ eine\ Liste\ der\ ausgehenden\ Kanten\ eines\ Knotens\ k\ zurueck,\ falls\ k\ in\ der\ Knotenliste\ vorhanden\ ist.\ \r\n\ Bei\ ungerichteten\ Graphen\ wird\ nicht\ zwischen\ eingehenden\ und\ ausgehenden\ Kanten\ \r\n\ unterschieden.\r\n\r\n\ @param\ \ \ k\ \ \ \ Der\ Knoten,\ zu\ dem\ die\ Kanten\ gesucht\ werden\r\n\ @param\ \ \ filter\ \ \ \ \ \ \ \ \ optionaler\ Filter,\ der\ auf\ die\ Liste\ angewendet\ wird.\ Er\ muss\ einen\ boolean-Wert\ zur\u00FCckgeben\:\ z.B.\ @literal{k->k.isMarkiert()\ &&\ k.isBesucht()}\r\n\ @return\ \ Liste\ der\ ausgehenden\ Kanten.\r\n
comment21.params=knotennr\ filter
comment21.target=java.util.List\ getAusgehendeKanten(int,\ java.util.function.Predicate[])
comment21.text=\r\n\ Gibt\ eine\ Liste\ der\ ausgehenden\ Kanten\ eines\ Knotens\ k\ zurueck,\ falls\ k\ in\ der\ Knotenliste\ vorhanden\ ist.\ \r\n\ Bei\ ungerichteten\ Graphen\ wird\ nicht\ zwischen\ eingehenden\ und\ ausgehenden\ Kanten\ \r\n\ unterschieden.\r\n\r\n\ @param\ \ \ knotennr\ \ \ \ Nummer\ des\ Knoten,\ zu\ dem\ die\ Kanten\ gesucht\ werden\r\n\ @param\ \ \ filter\ \ \ \ \ \ \ \ \ optionaler\ Filter,\ der\ auf\ die\ Liste\ angewendet\ wird.\ Er\ muss\ einen\ boolean-Wert\ zur\u00FCckgeben\:\ z.B.\ @literal{k->k.isMarkiert()\ &&\ k.isBesucht()}\r\n\ @return\ \ Liste\ der\ ausgehenden\ Kanten.\r\n
comment22.params=knotennr\ filter
comment22.target=java.util.List\ getEingehendeKanten(int,\ java.util.function.Predicate[])
comment22.text=\r\n\ Gibt\ eine\ Liste\ der\ eingehenden\ Kanten\ eines\ Knotens\ k\ zurueck,\ falls\ k\ in\ der\ Knotenliste\ vorhanden\ ist.\ \r\n\ Bei\ ungerichteten\ Graphen\ wird\ nicht\ zwischen\ eingehenden\ und\ ausgehenden\ Kanten\ \r\n\ unterschieden.\r\n\r\n\ @param\ \ \ knotennr\ \ \ \ Die\ Nummer\ des\ Knotens,\ zu\ dem\ die\ Kanten\ gesucht\ werden\r\n\ @param\ \ \ filter\ \ \ \ \ \ optionaler\ Filter,\ der\ auf\ die\ Liste\ angewendet\ wird.\ Er\ muss\ einen\ boolean-Wert\ zur\u00FCckgeben\:\ z.B.\ @literal{k->k.isMarkiert()\ &&\ k.isBesucht()}\r\n\ @return\ \ Liste\ der\ eingehenden\ Kanten.\r\n
comment23.params=k\ filter
comment23.target=java.util.List\ getEingehendeKanten(Knoten,\ java.util.function.Predicate[])
comment23.text=\r\n\ Gibt\ eine\ Liste\ der\ eingehenden\ Kanten\ eines\ Knotens\ k\ zurueck,\ falls\ k\ in\ der\ Knotenliste\ vorhanden\ ist.\ \r\n\ Bei\ ungerichteten\ Graphen\ wird\ nicht\ zwischen\ eingehenden\ und\ ausgehenden\ Kanten\ \r\n\ unterschieden.\r\n\r\n\ @param\ \ \ k\ \ \ \ \ \ \ \ Knoten,\ zu\ dem\ die\ Kanten\ gesucht\ werden\r\n\ @param\ \ \ filter\ \ \ optionaler\ Filter,\ der\ auf\ die\ Liste\ angewendet\ wird.\ Er\ muss\ einen\ boolean-Wert\ zur\u00FCckgeben\:\ z.B.\ @literal{k->k.isMarkiert()\ &&\ k.isBesucht()}\r\n\ @return\ \ Liste\ der\ eingehenden\ Kanten.\r\n
comment24.params=knotennr
comment24.target=Knoten\ getKnoten(int)
comment24.text=\r\n\ Liefert\ einen\ Knoten\ des\ Graphen\r\n\ @param\ knotennr\ Nummer\ der\ Knoten\ (beginnend\ mit\ 0)\r\n\ @return\ liefert\ den\ Knoten\ mit\ dieser\ Nummer\r\n
comment25.params=k
comment25.target=void\ neuerKnoten(Knoten)
comment25.text=\r\n\ F\u00FCgt\ einen\ Knoten\ dem\ Graph\ hinzu.\r\n\ @param\ \ k\ \ \ \ Der\ Knoten,\ der\ hinzugefuegt\ werden\ soll\r\n
comment26.params=knotennr
comment26.target=void\ entferneKnoten(int)
comment26.text=\r\n\ Entfernt\ einen\ Knoten\ aus\ dem\ Graphen\r\n\r\n\ @param\ \ \ knotennr\ \ \ \ Nummer\ des\ Knotens,\ der\ geloescht\ werden\ soll\r\n
comment27.params=k
comment27.target=boolean\ entferneKnoten(Knoten)
comment27.text=\r\n\ Entfernt\ einen\ Knoten\ aus\ dem\ Graphen\r\n\r\n\ @param\ \ \ k\ \ \ \ Knoten,\ der\ geloescht\ werden\ soll\r\n\ @return\ \ gibt\ zur\u00FCck,\ ob\ der\ Knoten\ erfolgreich\ entfernt\ wurde.\r\n
comment28.params=e
comment28.target=boolean\ isKanteEnthalten(Kante)
comment28.text=\r\n\ Ueberprueft,\ ob\ eine\ Kante\ im\ Graphen\ enthalten\ ist.\r\n\r\n\ @param\ \ \ e\ \ \ \ \ Die\ zu\ suchende\ Kante\r\n\ @return\ \ Kante\ enthalten\ (true)\ oder\ nicht\ (false)\r\n
comment29.params=startNr\ zielNr
comment29.target=boolean\ isKanteEnthalten(int,\ int)
comment29.text=\r\n\ Ueberprueft,\ ob\ eine\ Kante\ im\ Graphen\ enthalten\ ist.\ \r\n\ In\ ungerichteten\ Graphen\ wird\ nicht\ zwischen\ Start-\ und\ Zielknoten\ unterschieden\r\n\r\n\ @param\ \ \ startNr\ \ \ \ Nummer\ des\ Startknotens\r\n\ @param\ \ \ zielNr\ \ \ \ \ Nummer\ des\ Zielknotens\r\n\ @return\ \ boolean\ \ \ \ \ Kante\ enthalten\ (true)\ oder\ nicht\ (false)\r\n
comment3.params=
comment3.target=void\ loescheGraph()
comment3.text=\r\n\ L\u00F6scht\ alle\ Knoten\ und\ Kanten\ eines\ Graphen\ und\ stellt\ auf\ ungerichtet\ und\ ungewichtet\ zur\u00FCck.\r\n
comment30.params=start\ ziel
comment30.target=boolean\ isKanteEnthalten(Knoten,\ Knoten)
comment30.text=\r\n\ Ueberprueft,\ ob\ eine\ Kante\ im\ Graphen\ enthalten\ ist.\ \r\n\ In\ ungerichteten\ Graphen\ wird\ nicht\ zwischen\ Start-\ und\ Zielknoten\ unterschieden\r\n\r\n\ @param\ \ \ start\ \ \ \ Startknoten\r\n\ @param\ \ \ ziel\ \ \ \ \ Zielknoten\r\n\ @return\ \ boolean\ \ \ \ \ Kante\ enthalten\ (true)\ oder\ nicht\ (false)\r\n
comment31.params=start\ ziel
comment31.target=Kante\ getKante(Knoten,\ Knoten)
comment31.text=\r\n\ Gibt\ eine\ gesuchte\ Kante\ aus\ dem\ Graphen\ zurueck.\r\n\ In\ ungerichteten\ Graphen\ wird\ nicht\ zwischen\ Start-\ und\ Zielknoten\ unterschieden\r\n\r\n\ @param\ \ \ start\ \ \ \ Der\ StartKnoten\r\n\ @param\ \ \ ziel\ \ \ \ \ Der\ StartKnoten\r\n\ @return\ \ \ \ Die\ gesuchte\ Kante\r\n
comment32.params=startnr\ zielnr
comment32.target=Kante\ getKante(int,\ int)
comment32.text=\r\n\ Gibt\ eine\ gesuchte\ Kante\ aus\ dem\ Graphen\ zurueck.\r\n\ In\ ungerichteten\ Graphen\ wird\ nicht\ zwischen\ Start-\ und\ Zielknoten\ unterschieden\r\n\r\n\ @param\ \ \ startnr\ \ \ \ Der\ Nummer\ des\ StartKnoten\r\n\ @param\ \ \ zielnr\ \ \ \ \ Die\ Nummer\ des\ Zielknoten\r\n\ @return\ \ Die\ gesuchte\ Kante\r\n
comment33.params=e
comment33.target=void\ neueKante(Kante)
comment33.text=\r\n\ Fuegt\ eine\ Kante\ dem\ Graphen\ hinzu.\r\n\ Dabei\ wird\ ueberprueft,\ ob\ die\ Kante\ schon\ im\ Graphen\ enthalten\ ist.\r\n\ \r\n\ Ist\ der\ Graph\ ungerichtet,\ werden\ sowohl\ "Hin-"\ und\ "RueckKante"\ erstellt.\r\n\r\n\ @param\ \ \ e\ \ \ \ \ Die\ Kante,\ die\ hinzugefuegt\ werden\ soll\r\n
comment34.params=start\ ziel\ gewicht
comment34.target=void\ neueKante(Knoten,\ Knoten,\ double)
comment34.text=\r\n\ Fuegt\ eine\ Kante\ dem\ Graphen\ hinzu.\r\n\ Dabei\ wird\ ueberprueft,\ ob\ die\ Kante\ schon\ im\ Graphen\ enthalten\ ist.\r\n\ \r\n\ Ist\ der\ Graph\ ungerichtet,\ werden\ sowohl\ "Hin-"\ und\ "RueckKante"\ erstellt.\r\n\r\n\ @param\ \ \ start\ \ \ \ \ Der\ StartKnoten\ der\ Kante,\ die\ hinzugefuegt\ werden\ soll\r\n\ @param\ \ \ ziel\ \ \ \ \ Der\ ZielKnoten\ der\ Kante,\ die\ hinzugefuegt\ werden\ soll\r\n\ @param\ \ \ gewicht\ \ \ \ \ Das\ Gewicht\ der\ Kante,\ die\ hinzugefuegt\ werden\ soll\r\n
comment35.params=e
comment35.target=void\ entferneKante(Kante)
comment35.text=\r\n\ Entfernt\ eine\ Kante\ aus\ dem\ Graphen.\r\n\ Ist\ der\ Graph\ ungerichtet,\ werden\ sowohl\ "Hin-"\ und\ "RueckKante"\ entfernt.\r\n\r\n\ @param\ \ \ e\ Die\ zu\ entfernende\ Kante\r\n
comment36.params=start\ ziel
comment36.target=void\ entferneKante(Knoten,\ Knoten)
comment36.text=\r\n\ Entfernt\ eine\ Kante\ aus\ dem\ Graphen.\r\n\ Dabei\ wird\ ueberprueft,\ ob\ die\ Kante\ ueberhaupt\ im\ Graphen\ enthalten\ ist.\r\n\ \r\n\ Ist\ der\ Graph\ ungerichtet,\ werden\ sowohl\ "Hin-"\ und\ "RueckKante"\ entfernt.\r\n\r\n\ @param\ \ \ start\ \ \ \ StartKnotens\r\n\ @param\ \ \ ziel\ \ \ \ \ ZielKnotens\r\n
comment37.params=startnr\ zielnr
comment37.target=void\ entferneKante(int,\ int)
comment37.text=\r\n\ Entfernt\ eine\ Kante\ aus\ dem\ Graphen.\r\n\ Ist\ der\ Graph\ ungerichtet,\ werden\ sowohl\ "Hin-"\ und\ "RueckKante"\ entfernt.\r\n\r\n\ @param\ \ \ startnr\ \ \ \ Nummer\ des\ StartKnotens\r\n\ @param\ \ \ zielnr\ \ \ \ \ Nummer\ des\ ZielKnotens\r\n
comment38.params=
comment38.target=boolean\ isLeer()
comment38.text=\r\n\ Ueberprueft,\ ob\ die\ Adjazenzliste\ leer\ ist,\ d.h.\ keine\ Knoten\ im\ Graphen\ enthalten\ sind.\r\n\ \r\n\ @return\ \ \ true,\ wenn\ die\ Liste\ leer\ ist,\ sonst\ false\r\n
comment39.params=
comment39.target=void\ loescheAlles()
comment39.text=\r\n\ Loescht\ den\ gesamten\ Graphen\r\n
comment4.params=csvParser
comment4.target=boolean\ ladeGraph(imp.Table)
comment4.text=\r\n\ Ein\ Graph\ wird\ aus\ einer\ csv-Datei\ erstellt,\ die\ entweder\r\n\ eine\ Matrix\ oder\ eine\ Adjazenzliste\ enth\u00E4lt,\ die\ den\ Graph\ beschreibt.\r\n\r\n\ @param\ \ csvParser\ \ \ Eine\ CSV-Datei\ als\ Table-Objekt\r\n\ @return\ gibt\ zur\u00FCck,\ ob\ das\ Laden\ erfolgreich\ war\r\n
comment40.params=asMatrix
comment40.target=java.lang.String\ toCSVString(boolean)
comment40.text=\r\n\ Die\ Methode\ erstellt\ eine\ CSV-Ausgabe\ des\ Graphen\ entweder\ als\ Adjazenzliste\ oder\ als\ Adjazenzmatrix.\r\n\r\n\ @param\ \ \ asMatrix\ \ \ \ true,\ falls\ die\ CSV-Ausgabe\ eine\ AdjazenzMatrix\ sein\ soll,\ sonst\ false\r\n\ @return\ \ CSV-Ausgabe\r\n
comment41.params=
comment41.target=java.lang.String\ toString()
comment41.text=\r\n\ Textuelle\ Repraesentation\ des\ Graphen.\r\n\ \r\n\ @return\ \ Der\ Graph\ als\ Stringrepraesentation\r\n
comment42.params=
comment42.target=void\ ausgabe()
comment42.text=\r\n\ Konsolenausgabe\ der\ textuellen\ Repraesentation\ des\ Graphen.\r\n
comment43.params=k\ zeigeWert
comment43.target=java.lang.String\ getKnoteninfo(Knoten,\ boolean)
comment43.text=\r\n\ Info\ \u00FCber\ einen\ Knoten\ zur\u00FCckgeben\ \r\n\ @param\ k\ Knoten,\ des\ Info\ ermittelt\ werden\ soll\r\n\ @param\ zeigeWert\ Soll\ der\ Wert\ des\ Knoten\ in\ der\ Info\ enthalten\ sein\r\n\ @return\ Infotext\ oder\ Nummer\ des\ Knoten\ und\ ggf.\ sein\ Wert\r\n
comment44.params=
comment44.target=java.util.List\ getStatus()
comment44.text=\ Speichert\ den\ Zustand\ des\ Graphen\ als\ String-List\r\n\ @return\ List\ mit\ Zustand\r\n
comment45.params=status
comment45.target=void\ setStatus(java.util.List)
comment45.text=\ Stellt\ den\ Zustand\ des\ Graphen\ aus\ String-List\ wieder\ her\r\n\ @param\ status\ List\ mit\ Zustand\r\n
comment5.params=isGewichtet
comment5.target=void\ setGewichtet(boolean)
comment5.text=\r\n\ Legt\ fest,\ ob\ der\ Graph\ gewichtet\ oder\ ungewichtet\ ist.\r\n\r\n\ @param\ isGewichtet\ neuer\ Wert\r\n
comment6.params=
comment6.target=boolean\ isGewichtet()
comment6.text=\r\n\ Gibt\ zurueck,\ ob\ der\ Graph\ gewichtet\ oder\ ungewichtet\ ist\r\n\r\n\ @return\ gewichtet?\ (true/false)\r\n
comment7.params=isGerichtet
comment7.target=void\ setGerichtet(boolean)
comment7.text=\r\n\ Legt\ fest,\ ob\ der\ Graph\ gerichtet\ oder\ ungerichtet\ ist.\r\n\r\n\ @param\ \ isGerichtet\ neuer\ Wert\r\n
comment8.params=
comment8.target=boolean\ isGerichtet()
comment8.text=\r\n\ Gibt\ zurueck,\ ob\ der\ Graph\ gerichtet\ oder\ ungerichtet\ ist.\r\n\r\n\ @return\ \ gerichtet?\ (true/false)\r\n
comment9.params=k
comment9.target=int\ getNummer(Knoten)
comment9.text=\ Gibt\ die\ Nummer\ eines\ Knotens\ im\ Graphen\ zur\u00FCck\r\n\ @param\ \ k\ \ gesuchter\ Knoten\r\n\ @return\ Nummer\ des\ Knotens\ (mit\ 0\ beginnend)\r\n
numComments=46
#BlueJ class context
comment0.target=Graph
comment0.text=\n\ Dies\ ist\ das\ Herz\ vom\ "GraphTester"\ -\ der\ Graph\ selber,\ gepeichert\ als\ Adjazenzliste.\n\ Die\ Klasse\ erlaubt\ durch\ geeignete\ Methoden\:\n\ -\ die\ Speicherung\ als\ Adjazenzmatrix,\n\ -\ das\ Hinzufuegen\ und\ Loeschen\ von\ knoten\ und\ Kanten,\n\ -\ das\ Markieren\ von\ Knoten\ und\ Kanten,\n\ -\ eine\ Aussage\ darueber,\ ob\ Knoten\ oder\ Kanten\ enthalten\ sind\ und\n\ -\ eine\ Ausgabe\ des\ Graphen\ in\ textueller\ Form\ sowie\ als\ csv-Datei.\n\ \n\ \n\ @author\ Dirk\ Zechnall,\ Thomas\ Schaller\n\ @version\ 31.01.2021\ (v6.5)\n
comment1.params=isGerichtet\ isGewichtet
comment1.target=Graph(boolean,\ boolean)
comment1.text=\n\ Der\ Konstruktor\ erstellt\ einen\ neuen\ Graphen\ (genauer\ eine\ neue\ Adjazenzliste)\n\ @param\ isGerichtet\ gibt\ an,\ ob\ es\ sich\ um\ einen\ gerichteten\ Graphen\ handelt\n\ @param\ isGewichtet\ gibt\ an,\ ob\ die\ Kanten\ gewichtet\ sind.\n
comment10.params=k
comment10.target=int\ getNummer(Kante)
comment10.text=\ Gibt\ die\ Nummer\ einer\ Kante\ zur\u00FCck\n\ @param\ \ k\ gesuchte\ Kante\n\ @return\ Nummer\ der\ Kante\ (mit\ 0\ beginnend)\n
comment11.params=
comment11.target=double[][]\ getAdjazenzMatrix()
comment11.text=\n\ Die\ Methode\ getAdjazenzMatrix()\ gibt\ die\ Adjazenzmatrix\ zurueck.\n\ \n\ @return\ \ double[][]\ Die\ AdjazenzMatrix\ als\ zweidimensionales\ Array\n
comment12.params=filter
comment12.target=java.util.List\ getAlleKanten(java.util.function.Predicate[])
comment12.text=\n\ Gibt\ eine\ Liste\ aller\ Kanten\ des\ Graphen\ zur\u00FCck.\n\ @param\ \ \ filter\ \ \ \ \ \ \ \ \ optionaler\ Filter,\ der\ auf\ die\ Liste\ angewendet\ wird.\ Er\ muss\ einen\ boolean-Wert\ zur\u00FCckgeben\:\ z.B.\ @literal{k->k.isMarkiert()\ &&\ k.isBesucht()}\n\ @return\ Liste\ aller\ Kanten\n
comment13.params=
comment13.target=void\ entferneMarkierungBeiAllenKnoten()
comment13.text=\n\ Entfernt\ die\ Markierung\ bei\ allen\ Knoten\ des\ Graphen.\n
comment14.params=
comment14.target=void\ initialisiereAlleKnoten()
comment14.text=\n\ Initialisiert\ alle\ Knoten\ des\ Graphen.\n
comment15.params=
comment15.target=void\ initialisiereAlleKanten()
comment15.text=\n\ Initialisiert\ alle\ Kanten\ des\ Graphen.\n
comment16.params=k
comment16.target=boolean\ isKnotenEnthalten(Knoten)
comment16.text=\n\ Ueberprueft,\ ob\ ein\ Knoten\ in\ der\ Knotenliste\ enthalten\ ist.\n\ Sobald\ in\ der\ Knotenliste\ der\ Knoten\ k\ gefunden\ wird,\ wird\ true\ ausgegeben.\n\ \n\ @param\ \ k\ \ Der\ gesuchte\ Knoten\n\ @return\ \ true\=\ ist\ enthalten,\ false\ \=\ ist\ nicht\ enthalten\n
comment17.params=
comment17.target=int\ getAnzahlKnoten()
comment17.text=\n\ Gibt\ die\ Anzahl\ der\ Knoten\ im\ Graph\ zurueck\n\ \n\ @return\ \ Anzahl\ der\ Knoten\n
comment18.params=filter
comment18.target=java.util.List\ getAlleKnoten(java.util.function.Predicate[])
comment18.text=\n\ Gibt\ eine\ Liste\ aller\ Knoten\ des\ Graphen\ zurueck.\ \n\ @param\ \ \ filter\ \ \ \ \ \ \ \ \ optionaler\ Filter,\ der\ auf\ die\ Liste\ angewendet\ wird.\ Er\ muss\ einen\ boolean-Wert\ zur\u00FCckgeben\:\ z.B.\ @literal{k->k.isMarkiert()\ &&\ k.isBesucht()}\n\ @return\ \ Die\ Knotenliste.\ Falls\ leer\ wird\ eine\ leere\ Liste\ \ zurueckgegeben\n
comment19.params=k\ filter
comment19.target=java.util.List\ getNachbarknoten(Knoten,\ java.util.function.Predicate[])
comment19.text=\n\ Gibt\ die\ Liste\ aller\ Nachbarknoten\ eines\ Knotens\ k\ zurueck,\ falls\ k\ in\ der\ Knotenliste\ vorhanden\ ist.\ \n\n\ @param\ \ \ k\ \ \ \ Der\ Knoten,\ zu\ dem\ die\ Adjazenzliste\ gesucht\ wird\n\ @param\ \ \ filter\ \ \ \ \ \ \ \ \ optionaler\ Filter,\ der\ auf\ die\ Liste\ angewendet\ wird.\ Er\ muss\ einen\ boolean-Wert\ zur\u00FCckgeben\:\ z.B.\ @literal{k->k.isMarkiert()\ &&\ k.isBesucht()}\n\ @return\ \ Liste\ der\ Nachbarknoten\n
comment2.params=
comment2.target=Graph()
comment2.text=\n\ Der\ Konstruktor\ erstellt\ einen\ neuen\ ungerichteten,\ ungewichteten\ Graphen\ (genauer\ eine\ neue\ Adjazenzliste)\n
comment20.params=k\ filter
comment20.target=java.util.List\ getAusgehendeKanten(Knoten,\ java.util.function.Predicate[])
comment20.text=\n\ Gibt\ eine\ Liste\ der\ ausgehenden\ Kanten\ eines\ Knotens\ k\ zurueck,\ falls\ k\ in\ der\ Knotenliste\ vorhanden\ ist.\ \n\ Bei\ ungerichteten\ Graphen\ wird\ nicht\ zwischen\ eingehenden\ und\ ausgehenden\ Kanten\ \n\ unterschieden.\n\n\ @param\ \ \ k\ \ \ \ Der\ Knoten,\ zu\ dem\ die\ Kanten\ gesucht\ werden\n\ @param\ \ \ filter\ \ \ \ \ \ \ \ \ optionaler\ Filter,\ der\ auf\ die\ Liste\ angewendet\ wird.\ Er\ muss\ einen\ boolean-Wert\ zur\u00FCckgeben\:\ z.B.\ @literal{k->k.isMarkiert()\ &&\ k.isBesucht()}\n\ @return\ \ Liste\ der\ ausgehenden\ Kanten.\n
comment21.params=knotennr\ filter
comment21.target=java.util.List\ getAusgehendeKanten(int,\ java.util.function.Predicate[])
comment21.text=\n\ Gibt\ eine\ Liste\ der\ ausgehenden\ Kanten\ eines\ Knotens\ k\ zurueck,\ falls\ k\ in\ der\ Knotenliste\ vorhanden\ ist.\ \n\ Bei\ ungerichteten\ Graphen\ wird\ nicht\ zwischen\ eingehenden\ und\ ausgehenden\ Kanten\ \n\ unterschieden.\n\n\ @param\ \ \ knotennr\ \ \ \ Nummer\ des\ Knoten,\ zu\ dem\ die\ Kanten\ gesucht\ werden\n\ @param\ \ \ filter\ \ \ \ \ \ \ \ \ optionaler\ Filter,\ der\ auf\ die\ Liste\ angewendet\ wird.\ Er\ muss\ einen\ boolean-Wert\ zur\u00FCckgeben\:\ z.B.\ @literal{k->k.isMarkiert()\ &&\ k.isBesucht()}\n\ @return\ \ Liste\ der\ ausgehenden\ Kanten.\n
comment22.params=knotennr\ filter
comment22.target=java.util.List\ getEingehendeKanten(int,\ java.util.function.Predicate[])
comment22.text=\n\ Gibt\ eine\ Liste\ der\ eingehenden\ Kanten\ eines\ Knotens\ k\ zurueck,\ falls\ k\ in\ der\ Knotenliste\ vorhanden\ ist.\ \n\ Bei\ ungerichteten\ Graphen\ wird\ nicht\ zwischen\ eingehenden\ und\ ausgehenden\ Kanten\ \n\ unterschieden.\n\n\ @param\ \ \ knotennr\ \ \ \ Die\ Nummer\ des\ Knotens,\ zu\ dem\ die\ Kanten\ gesucht\ werden\n\ @param\ \ \ filter\ \ \ \ \ \ optionaler\ Filter,\ der\ auf\ die\ Liste\ angewendet\ wird.\ Er\ muss\ einen\ boolean-Wert\ zur\u00FCckgeben\:\ z.B.\ @literal{k->k.isMarkiert()\ &&\ k.isBesucht()}\n\ @return\ \ Liste\ der\ eingehenden\ Kanten.\n
comment23.params=k\ filter
comment23.target=java.util.List\ getEingehendeKanten(Knoten,\ java.util.function.Predicate[])
comment23.text=\n\ Gibt\ eine\ Liste\ der\ eingehenden\ Kanten\ eines\ Knotens\ k\ zurueck,\ falls\ k\ in\ der\ Knotenliste\ vorhanden\ ist.\ \n\ Bei\ ungerichteten\ Graphen\ wird\ nicht\ zwischen\ eingehenden\ und\ ausgehenden\ Kanten\ \n\ unterschieden.\n\n\ @param\ \ \ k\ \ \ \ \ \ \ \ Knoten,\ zu\ dem\ die\ Kanten\ gesucht\ werden\n\ @param\ \ \ filter\ \ \ optionaler\ Filter,\ der\ auf\ die\ Liste\ angewendet\ wird.\ Er\ muss\ einen\ boolean-Wert\ zur\u00FCckgeben\:\ z.B.\ @literal{k->k.isMarkiert()\ &&\ k.isBesucht()}\n\ @return\ \ Liste\ der\ eingehenden\ Kanten.\n
comment24.params=knotennr
comment24.target=Knoten\ getKnoten(int)
comment24.text=\n\ Liefert\ einen\ Knoten\ des\ Graphen\n\ @param\ knotennr\ Nummer\ der\ Knoten\ (beginnend\ mit\ 0)\n\ @return\ liefert\ den\ Knoten\ mit\ dieser\ Nummer\n
comment25.params=k
comment25.target=void\ neuerKnoten(Knoten)
comment25.text=\n\ F\u00FCgt\ einen\ Knoten\ dem\ Graph\ hinzu.\n\ @param\ \ k\ \ \ \ Der\ Knoten,\ der\ hinzugefuegt\ werden\ soll\n
comment26.params=knotennr
comment26.target=void\ entferneKnoten(int)
comment26.text=\n\ Entfernt\ einen\ Knoten\ aus\ dem\ Graphen\n\n\ @param\ \ \ knotennr\ \ \ \ Nummer\ des\ Knotens,\ der\ geloescht\ werden\ soll\n
comment27.params=k
comment27.target=boolean\ entferneKnoten(Knoten)
comment27.text=\n\ Entfernt\ einen\ Knoten\ aus\ dem\ Graphen\n\n\ @param\ \ \ k\ \ \ \ Knoten,\ der\ geloescht\ werden\ soll\n\ @return\ \ gibt\ zur\u00FCck,\ ob\ der\ Knoten\ erfolgreich\ entfernt\ wurde.\n
comment28.params=e
comment28.target=boolean\ isKanteEnthalten(Kante)
comment28.text=\n\ Ueberprueft,\ ob\ eine\ Kante\ im\ Graphen\ enthalten\ ist.\n\n\ @param\ \ \ e\ \ \ \ \ Die\ zu\ suchende\ Kante\n\ @return\ \ Kante\ enthalten\ (true)\ oder\ nicht\ (false)\n
comment29.params=startNr\ zielNr
comment29.target=boolean\ isKanteEnthalten(int,\ int)
comment29.text=\n\ Ueberprueft,\ ob\ eine\ Kante\ im\ Graphen\ enthalten\ ist.\ \n\ In\ ungerichteten\ Graphen\ wird\ nicht\ zwischen\ Start-\ und\ Zielknoten\ unterschieden\n\n\ @param\ \ \ startNr\ \ \ \ Nummer\ des\ Startknotens\n\ @param\ \ \ zielNr\ \ \ \ \ Nummer\ des\ Zielknotens\n\ @return\ \ boolean\ \ \ \ \ Kante\ enthalten\ (true)\ oder\ nicht\ (false)\n
comment3.params=
comment3.target=void\ loescheGraph()
comment3.text=\n\ L\u00F6scht\ alle\ Knoten\ und\ Kanten\ eines\ Graphen\ und\ stellt\ auf\ ungerichtet\ und\ ungewichtet\ zur\u00FCck.\n
comment30.params=start\ ziel
comment30.target=boolean\ isKanteEnthalten(Knoten,\ Knoten)
comment30.text=\n\ Ueberprueft,\ ob\ eine\ Kante\ im\ Graphen\ enthalten\ ist.\ \n\ In\ ungerichteten\ Graphen\ wird\ nicht\ zwischen\ Start-\ und\ Zielknoten\ unterschieden\n\n\ @param\ \ \ start\ \ \ \ Startknoten\n\ @param\ \ \ ziel\ \ \ \ \ Zielknoten\n\ @return\ \ boolean\ \ \ \ \ Kante\ enthalten\ (true)\ oder\ nicht\ (false)\n
comment31.params=start\ ziel
comment31.target=Kante\ getKante(Knoten,\ Knoten)
comment31.text=\n\ Gibt\ eine\ gesuchte\ Kante\ aus\ dem\ Graphen\ zurueck.\n\ In\ ungerichteten\ Graphen\ wird\ nicht\ zwischen\ Start-\ und\ Zielknoten\ unterschieden\n\n\ @param\ \ \ start\ \ \ \ Der\ StartKnoten\n\ @param\ \ \ ziel\ \ \ \ \ Der\ StartKnoten\n\ @return\ \ \ \ Die\ gesuchte\ Kante\n
comment32.params=startnr\ zielnr
comment32.target=Kante\ getKante(int,\ int)
comment32.text=\n\ Gibt\ eine\ gesuchte\ Kante\ aus\ dem\ Graphen\ zurueck.\n\ In\ ungerichteten\ Graphen\ wird\ nicht\ zwischen\ Start-\ und\ Zielknoten\ unterschieden\n\n\ @param\ \ \ startnr\ \ \ \ Der\ Nummer\ des\ StartKnoten\n\ @param\ \ \ zielnr\ \ \ \ \ Die\ Nummer\ des\ Zielknoten\n\ @return\ \ Die\ gesuchte\ Kante\n
comment33.params=e
comment33.target=void\ neueKante(Kante)
comment33.text=\n\ Fuegt\ eine\ Kante\ dem\ Graphen\ hinzu.\n\ Dabei\ wird\ ueberprueft,\ ob\ die\ Kante\ schon\ im\ Graphen\ enthalten\ ist.\n\ \n\ Ist\ der\ Graph\ ungerichtet,\ werden\ sowohl\ "Hin-"\ und\ "RueckKante"\ erstellt.\n\n\ @param\ \ \ e\ \ \ \ \ Die\ Kante,\ die\ hinzugefuegt\ werden\ soll\n
comment34.params=start\ ziel\ gewicht
comment34.target=void\ neueKante(Knoten,\ Knoten,\ double)
comment34.text=\n\ Fuegt\ eine\ Kante\ dem\ Graphen\ hinzu.\n\ Dabei\ wird\ ueberprueft,\ ob\ die\ Kante\ schon\ im\ Graphen\ enthalten\ ist.\n\ \n\ Ist\ der\ Graph\ ungerichtet,\ werden\ sowohl\ "Hin-"\ und\ "RueckKante"\ erstellt.\n\n\ @param\ \ \ start\ \ \ \ \ Der\ StartKnoten\ der\ Kante,\ die\ hinzugefuegt\ werden\ soll\n\ @param\ \ \ ziel\ \ \ \ \ Der\ ZielKnoten\ der\ Kante,\ die\ hinzugefuegt\ werden\ soll\n\ @param\ \ \ gewicht\ \ \ \ \ Das\ Gewicht\ der\ Kante,\ die\ hinzugefuegt\ werden\ soll\n
comment35.params=e
comment35.target=void\ entferneKante(Kante)
comment35.text=\n\ Entfernt\ eine\ Kante\ aus\ dem\ Graphen.\n\ Ist\ der\ Graph\ ungerichtet,\ werden\ sowohl\ "Hin-"\ und\ "RueckKante"\ entfernt.\n\n\ @param\ \ \ e\ Die\ zu\ entfernende\ Kante\n
comment36.params=start\ ziel
comment36.target=void\ entferneKante(Knoten,\ Knoten)
comment36.text=\n\ Entfernt\ eine\ Kante\ aus\ dem\ Graphen.\n\ Dabei\ wird\ ueberprueft,\ ob\ die\ Kante\ ueberhaupt\ im\ Graphen\ enthalten\ ist.\n\ \n\ Ist\ der\ Graph\ ungerichtet,\ werden\ sowohl\ "Hin-"\ und\ "RueckKante"\ entfernt.\n\n\ @param\ \ \ start\ \ \ \ StartKnotens\n\ @param\ \ \ ziel\ \ \ \ \ ZielKnotens\n
comment37.params=startnr\ zielnr
comment37.target=void\ entferneKante(int,\ int)
comment37.text=\n\ Entfernt\ eine\ Kante\ aus\ dem\ Graphen.\n\ Ist\ der\ Graph\ ungerichtet,\ werden\ sowohl\ "Hin-"\ und\ "RueckKante"\ entfernt.\n\n\ @param\ \ \ startnr\ \ \ \ Nummer\ des\ StartKnotens\n\ @param\ \ \ zielnr\ \ \ \ \ Nummer\ des\ ZielKnotens\n
comment38.params=
comment38.target=boolean\ isLeer()
comment38.text=\n\ Ueberprueft,\ ob\ die\ Adjazenzliste\ leer\ ist,\ d.h.\ keine\ Knoten\ im\ Graphen\ enthalten\ sind.\n\ \n\ @return\ \ \ true,\ wenn\ die\ Liste\ leer\ ist,\ sonst\ false\n
comment39.params=
comment39.target=void\ loescheAlles()
comment39.text=\n\ Loescht\ den\ gesamten\ Graphen\n
comment4.params=csvParser
comment4.target=boolean\ ladeGraph(imp.Table)
comment4.text=\n\ Ein\ Graph\ wird\ aus\ einer\ csv-Datei\ erstellt,\ die\ entweder\n\ eine\ Matrix\ oder\ eine\ Adjazenzliste\ enth\u00E4lt,\ die\ den\ Graph\ beschreibt.\n\n\ @param\ \ csvParser\ \ \ Eine\ CSV-Datei\ als\ Table-Objekt\n\ @return\ gibt\ zur\u00FCck,\ ob\ das\ Laden\ erfolgreich\ war\n
comment40.params=asMatrix
comment40.target=java.lang.String\ toCSVString(boolean)
comment40.text=\n\ Die\ Methode\ erstellt\ eine\ CSV-Ausgabe\ des\ Graphen\ entweder\ als\ Adjazenzliste\ oder\ als\ Adjazenzmatrix.\n\n\ @param\ \ \ asMatrix\ \ \ \ true,\ falls\ die\ CSV-Ausgabe\ eine\ AdjazenzMatrix\ sein\ soll,\ sonst\ false\n\ @return\ \ CSV-Ausgabe\n
comment41.params=
comment41.target=java.lang.String\ toString()
comment41.text=\n\ Textuelle\ Repraesentation\ des\ Graphen.\n\ \n\ @return\ \ Der\ Graph\ als\ Stringrepraesentation\n
comment42.params=
comment42.target=void\ ausgabe()
comment42.text=\n\ Konsolenausgabe\ der\ textuellen\ Repraesentation\ des\ Graphen.\n
comment43.params=k\ zeigeWert
comment43.target=java.lang.String\ getKnoteninfo(Knoten,\ boolean)
comment43.text=\n\ Info\ \u00FCber\ einen\ Knoten\ zur\u00FCckgeben\ \n\ @param\ k\ Knoten,\ des\ Info\ ermittelt\ werden\ soll\n\ @param\ zeigeWert\ Soll\ der\ Wert\ des\ Knoten\ in\ der\ Info\ enthalten\ sein\n\ @return\ Infotext\ oder\ Nummer\ des\ Knoten\ und\ ggf.\ sein\ Wert\n
comment44.params=
comment44.target=java.util.List\ getStatus()
comment44.text=\ Speichert\ den\ Zustand\ des\ Graphen\ als\ String-List\n\ @return\ List\ mit\ Zustand\n
comment45.params=status
comment45.target=void\ setStatus(java.util.List)
comment45.text=\ Stellt\ den\ Zustand\ des\ Graphen\ aus\ String-List\ wieder\ her\n\ @param\ status\ List\ mit\ Zustand\n
comment5.params=isGewichtet
comment5.target=void\ setGewichtet(boolean)
comment5.text=\n\ Legt\ fest,\ ob\ der\ Graph\ gewichtet\ oder\ ungewichtet\ ist.\n\n\ @param\ isGewichtet\ neuer\ Wert\n
comment6.params=
comment6.target=boolean\ isGewichtet()
comment6.text=\n\ Gibt\ zurueck,\ ob\ der\ Graph\ gewichtet\ oder\ ungewichtet\ ist\n\n\ @return\ gewichtet?\ (true/false)\n
comment7.params=isGerichtet
comment7.target=void\ setGerichtet(boolean)
comment7.text=\n\ Legt\ fest,\ ob\ der\ Graph\ gerichtet\ oder\ ungerichtet\ ist.\n\n\ @param\ \ isGerichtet\ neuer\ Wert\n
comment8.params=
comment8.target=boolean\ isGerichtet()
comment8.text=\n\ Gibt\ zurueck,\ ob\ der\ Graph\ gerichtet\ oder\ ungerichtet\ ist.\n\n\ @return\ \ gerichtet?\ (true/false)\n
comment9.params=k
comment9.target=int\ getNummer(Knoten)
comment9.text=\ Gibt\ die\ Nummer\ eines\ Knotens\ im\ Graphen\ zur\u00FCck\n\ @param\ \ k\ \ gesuchter\ Knoten\n\ @return\ Nummer\ des\ Knotens\ (mit\ 0\ beginnend)\n
numComments=46

View file

@ -1,10 +1,10 @@
#BlueJ class context
comment0.target=GraphElement
comment0.text=\r\n\ Die\ Klasse\ GraphElement\ ist\ eine\ Oberklasse\ von\ Knoten\ und\ Kanten.\r\n\ Sie\ ist\ nur\ f\u00FCr\ die\ interne\ Verarbeitung\ wichtig.\r\n\r\n\ @author\ Thomas\ Schaller\r\n\ @version\ v1.1\r\n
comment1.params=e
comment1.target=int\ compareTo(GraphElement)
comment2.params=
comment2.target=java.lang.String\ getStatus()
comment3.params=status
comment3.target=void\ setStatus(java.lang.String)
numComments=4
#BlueJ class context
comment0.target=GraphElement
comment0.text=\n\ Die\ Klasse\ GraphElement\ ist\ eine\ Oberklasse\ von\ Knoten\ und\ Kanten.\n\ Sie\ ist\ nur\ f\u00FCr\ die\ interne\ Verarbeitung\ wichtig.\n\n\ @author\ Thomas\ Schaller\n\ @version\ v1.1\n
comment1.params=e
comment1.target=int\ compareTo(GraphElement)
comment2.params=
comment2.target=java.lang.String\ getStatus()
comment3.params=status
comment3.target=void\ setStatus(java.lang.String)
numComments=4

View file

@ -1,12 +1,12 @@
#BlueJ class context
comment0.target=GraphOptions
comment0.text=\r\n\ Die\ Klasse\ GraphOptions\ speichert,\ wie\ ein\ Graph\ in\ einem\ Fenster\ vom\ \r\n\ GraphPlotter\ angezeigt\ wird.\r\n\r\n\ @author\ Thomas\ Schaller\r\n\ @version\ v6.7\ (9.12.2020)\r\n
comment1.params=
comment1.target=GraphOptions()
comment2.params=csvParser
comment2.target=void\ ladeGraph(imp.Table)
comment3.params=
comment3.target=java.lang.String\ getText()
comment4.params=
comment4.target=GraphOptions\ copy()
numComments=5
#BlueJ class context
comment0.target=GraphOptions
comment0.text=\n\ Die\ Klasse\ GraphOptions\ speichert,\ wie\ ein\ Graph\ in\ einem\ Fenster\ vom\ \n\ GraphPlotter\ angezeigt\ wird.\n\n\ @author\ Thomas\ Schaller\n\ @version\ v6.7\ (9.12.2020)\n
comment1.params=
comment1.target=GraphOptions()
comment2.params=csvParser
comment2.target=void\ ladeGraph(imp.Table)
comment3.params=
comment3.target=java.lang.String\ getText()
comment4.params=
comment4.target=GraphOptions\ copy()
numComments=5

View file

@ -1,57 +1,57 @@
#BlueJ class context
comment0.target=GraphPlotter
comment0.text=\r\n\ Der\ GraphPlotter\ ist\ das\ Herzstueck\ der\ Visualisierung\ und\ dient\ als\ Schnittstelle\ zur\ GUI.\r\n\ \r\n\ @author\ Thomas\ Schaller\r\n\ @version\ 09.12.2020\ (v6.7)\r\n
comment1.params=
comment1.target=GraphPlotter()
comment1.text=\r\n\ Der\ Konstruktor\ legt\ sowohl\ Einstellungen\ des\ mxGraphen\ (Drag&Drop,\ Editable,\ ...)\ als\ auch\ des\ Graphen\ (gewichtet,\ gerichtet,\ ...)\ fest.\r\n\r\n\ @param\ \ boolean\ isDirected\ \ Gibt\ an,\ ob\ der\ Graph\ gerichtet\ oder\ ungerichtet\ ist\r\n\ @param\ \ boolean\ isWeighted\ \ Gibt\ an,\ ob\ der\ Graph\ gewichtet\ oder\ ungewichtet\ ist\r\n\ @param\ \ String\ hintergrundBild\ \ \ Gibt\ den\ Namen\ eines\ Hintergrundbildes\ an\r\n
comment10.params=x\ y
comment10.target=Knoten\ getKnotenAt(int,\ int)
comment11.params=x\ y
comment11.target=Kante\ getKanteAt(int,\ int)
comment12.params=p\ startx\ starty\ endx\ endy
comment12.target=void\ drawArrow(imp.Picture,\ int,\ int,\ int,\ int)
comment13.params=color
comment13.target=java.lang.String\ darker(java.lang.String)
comment14.params=color
comment14.target=java.lang.String\ brighter(java.lang.String)
comment15.params=d
comment15.target=java.lang.String\ format(double)
comment16.params=
comment16.target=imp.Picture\ updateImage()
comment17.params=
comment17.target=GraphOptions\ getGraphOptions()
comment18.params=
comment18.target=Graph\ getGraph()
comment18.text=\r\n\ Gibt\ den\ Graphen\ zurueck.\r\n\ \r\n\ @return\ \ Graph\r\n
comment19.params=
comment19.target=Knoten\ getSelectedKnoten()
comment19.text=\r\n\ Gibt\ das\ selektierte\ Knotenobjekt\ zurueck.\r\n\ \r\n\ @return\ \ Object\r\n
comment2.params=
comment2.target=void\ setEditable()
comment20.params=
comment20.target=java.util.List\ getSelectedKnotenListe()
comment20.text=\r\n\ Gibt\ die\ selektierte\ KnotenobjektListe\ (als\ Array)\ zurueck.\r\n\ \r\n\ @return\ \ Object[]\r\n
comment21.params=
comment21.target=Kante\ getSelectedKante()
comment21.text=\r\n\ Gibt\ das\ selektierte\ Kantenobjekt\ zurueck.\r\n\ \r\n\ @return\ \ Object\r\n
comment22.params=
comment22.target=java.lang.String\ toString()
comment22.text=\r\n\ Ueberschreibt\ die\ Methode\ toString.\ Eine\ String-Repraesentation\ des\ GraphPlotters\ wird\ ausgegeben.\r\n\r\n\ @return\ \ String\ \ Die\ String-Repraesentation\ des\ GraphPlotters\r\n
comment23.params=
comment23.target=void\ ausgabe()
comment23.text=\r\n\ Gibt\ die\ String-Repraesentation\ des\ GraphPlotters\ auf\ der\ Konsole\ aus.\r\n
comment3.params=graph\ options
comment3.target=void\ setGraph(Graph,\ GraphOptions)
comment4.params=k
comment4.target=void\ setRestrictTo(GraphElement)
comment5.params=
comment5.target=GraphElement\ getRestrictTo()
comment6.params=mouseEvent
comment6.target=void\ mouseClicked(javafx.scene.input.MouseEvent)
comment7.params=mouseEvent
comment7.target=void\ mouseDown(javafx.scene.input.MouseEvent)
comment8.params=mouseEvent
comment8.target=void\ mouseDragged(javafx.scene.input.MouseEvent)
comment9.params=mouseEvent
comment9.target=void\ mouseUp(javafx.scene.input.MouseEvent)
numComments=24
#BlueJ class context
comment0.target=GraphPlotter
comment0.text=\n\ Der\ GraphPlotter\ ist\ das\ Herzstueck\ der\ Visualisierung\ und\ dient\ als\ Schnittstelle\ zur\ GUI.\n\ \n\ @author\ Thomas\ Schaller\n\ @version\ 09.12.2020\ (v6.7)\n
comment1.params=
comment1.target=GraphPlotter()
comment1.text=\n\ Der\ Konstruktor\ legt\ sowohl\ Einstellungen\ des\ mxGraphen\ (Drag&Drop,\ Editable,\ ...)\ als\ auch\ des\ Graphen\ (gewichtet,\ gerichtet,\ ...)\ fest.\n\n\ @param\ \ boolean\ isDirected\ \ Gibt\ an,\ ob\ der\ Graph\ gerichtet\ oder\ ungerichtet\ ist\n\ @param\ \ boolean\ isWeighted\ \ Gibt\ an,\ ob\ der\ Graph\ gewichtet\ oder\ ungewichtet\ ist\n\ @param\ \ String\ hintergrundBild\ \ \ Gibt\ den\ Namen\ eines\ Hintergrundbildes\ an\n
comment10.params=x\ y
comment10.target=Knoten\ getKnotenAt(int,\ int)
comment11.params=x\ y
comment11.target=Kante\ getKanteAt(int,\ int)
comment12.params=p\ startx\ starty\ endx\ endy
comment12.target=void\ drawArrow(imp.Picture,\ int,\ int,\ int,\ int)
comment13.params=color
comment13.target=java.lang.String\ darker(java.lang.String)
comment14.params=color
comment14.target=java.lang.String\ brighter(java.lang.String)
comment15.params=d
comment15.target=java.lang.String\ format(double)
comment16.params=
comment16.target=imp.Picture\ updateImage()
comment17.params=
comment17.target=GraphOptions\ getGraphOptions()
comment18.params=
comment18.target=Graph\ getGraph()
comment18.text=\n\ Gibt\ den\ Graphen\ zurueck.\n\ \n\ @return\ \ Graph\n
comment19.params=
comment19.target=Knoten\ getSelectedKnoten()
comment19.text=\n\ Gibt\ das\ selektierte\ Knotenobjekt\ zurueck.\n\ \n\ @return\ \ Object\n
comment2.params=
comment2.target=void\ setEditable()
comment20.params=
comment20.target=java.util.List\ getSelectedKnotenListe()
comment20.text=\n\ Gibt\ die\ selektierte\ KnotenobjektListe\ (als\ Array)\ zurueck.\n\ \n\ @return\ \ Object[]\n
comment21.params=
comment21.target=Kante\ getSelectedKante()
comment21.text=\n\ Gibt\ das\ selektierte\ Kantenobjekt\ zurueck.\n\ \n\ @return\ \ Object\n
comment22.params=
comment22.target=java.lang.String\ toString()
comment22.text=\n\ Ueberschreibt\ die\ Methode\ toString.\ Eine\ String-Repraesentation\ des\ GraphPlotters\ wird\ ausgegeben.\n\n\ @return\ \ String\ \ Die\ String-Repraesentation\ des\ GraphPlotters\n
comment23.params=
comment23.target=void\ ausgabe()
comment23.text=\n\ Gibt\ die\ String-Repraesentation\ des\ GraphPlotters\ auf\ der\ Konsole\ aus.\n
comment3.params=graph\ options
comment3.target=void\ setGraph(Graph,\ GraphOptions)
comment4.params=k
comment4.target=void\ setRestrictTo(GraphElement)
comment5.params=
comment5.target=GraphElement\ getRestrictTo()
comment6.params=mouseEvent
comment6.target=void\ mouseClicked(javafx.scene.input.MouseEvent)
comment7.params=mouseEvent
comment7.target=void\ mouseDown(javafx.scene.input.MouseEvent)
comment8.params=mouseEvent
comment8.target=void\ mouseDragged(javafx.scene.input.MouseEvent)
comment9.params=mouseEvent
comment9.target=void\ mouseUp(javafx.scene.input.MouseEvent)
numComments=24

View file

@ -1,15 +1,15 @@
#BlueJ class context
comment0.target=Hilfe
comment1.params=
comment1.target=void\ loescheAlles()
comment2.params=text
comment2.target=void\ append(java.lang.String)
comment3.params=
comment3.target=void\ indentMore()
comment4.params=
comment4.target=void\ indentLess()
comment5.params=gp
comment5.target=void\ setGraphPlotter(GraphPlotter)
comment6.params=a
comment6.target=void\ setReviewAllowed(boolean)
numComments=7
#BlueJ class context
comment0.target=Hilfe
comment1.params=
comment1.target=void\ loescheAlles()
comment2.params=text
comment2.target=void\ append(java.lang.String)
comment3.params=
comment3.target=void\ indentMore()
comment4.params=
comment4.target=void\ indentLess()
comment5.params=gp
comment5.target=void\ setGraphPlotter(GraphPlotter)
comment6.params=a
comment6.target=void\ setReviewAllowed(boolean)
numComments=7

View file

@ -1,64 +1,64 @@
#BlueJ class context
comment0.target=Kante
comment0.text=\r\n\ Die\ Klasse\ Kante\ beschreibt\ die\ Datenstruktur\ einer\ Kante,\ bestehend\ aus\ Startknoten,\ Gewicht\ und\ Zielknoten.\r\n\ Da\ Kanten\ innerhalb\ von\ Adjazenzlisten\ und\ -Matrizen\ repraesentiert\ werden,\ ist\ diese\ Klasse\ eigentlich\ unnoetig\!\r\n\ Sie\ wurde\ zum\ Zweck\ der\ Vereinfachung\ -\ sozusagen\ als\ Zwischenspeicher\ von\ Kanten\ -\ eingefuehrt.\r\n\ Auch\ soll\ sie\ das\ Kantengewicht\ verwalten\ und\ Aufschluss\ darueber\ geben,\ ob\ sie\ gefaerbt/geloescht\ ist\ oder\ nicht.\r\n\ \r\n\ @author\ \ Dirk\ Zechnall,\ Thomas\ Schaller\r\n\ @version\ 22.07.2020\ (v6.4)\r\n
comment1.params=neuerStart\ neuerZiel\ neuesGewicht
comment1.target=Kante(Knoten,\ Knoten,\ double)
comment1.text=\r\n\ Der\ Konstruktor\ erstellt\ eine\ neue\ Kante\ mit\ Start-\ und\ Zielknoten\ und\ Kantengewicht.\r\n\ Die\ Kante\ ist\ zu\ Beginn\ ungefaerbt.\r\n\r\n\ @param\ \ neuerStart\ \ Der\ neue\ Startknoten\r\n\ @param\ \ neuerZiel\ \ Der\ neue\ Zielknoten\r\n\ @param\ \ neuesGewicht\ \ Das\ neue\ Kantengewicht\r\n
comment10.params=
comment10.target=Knoten\ getZiel()
comment10.text=\r\n\ Gibt\ den\ Zielknoten\ der\ Kante\ zurueck\r\n\ \r\n\ @return\ \ Zielknoten\r\n
comment11.params=k
comment11.target=Knoten\ getAnderesEnde(Knoten)
comment11.text=\r\n\ Gibt\ Knoten\ am\ anderen\ Ende\ der\ Kante\ zurueck\r\n\ @param\ k\ Knoten\ am\ ersten\ Ende\ der\ Kante\r\n\ @return\ \ Knoten\ am\ anderen\ Ende\r\n
comment12.params=wert
comment12.target=void\ setMarkiert(boolean)
comment12.text=\r\n\ Setzt\ das\ markiert-Attribut\ der\ Kante\r\n\r\n\ @param\ \ wert\ \ Der\ neu\ zu\ setzende\ markiert-Wert\r\n
comment13.params=
comment13.target=boolean\ isMarkiert()
comment13.text=\r\n\ Gibt\ zur\u00FCck,\ ob\ die\ Kanten\ markiert\ ist\r\n\ \r\n\ @return\ \ markiert?\r\n
comment14.params=wert
comment14.target=void\ setGeloescht(boolean)
comment14.text=\r\n\ Setzt\ das\ gel\u00F6scht-Attribut\ der\ Kante\r\n\r\n\ @param\ \ wert\ \ Der\ neu\ zu\ setzende\ gel\u00F6scht-Wert\r\n
comment15.params=
comment15.target=boolean\ isGeloescht()
comment15.text=\r\n\ Gibt\ den\ gel\u00F6scht-Wert\ der\ Kante\ zurueck\r\n\ \r\n\ @return\ \ gel\u00F6scht?\r\n
comment16.params=
comment16.target=int\ getFarbe()
comment16.text=\r\n\ Gibt\ zurueck,\ in\ welcher\ Farbe\ die\ Kante\ gezeichnet\ werden\ soll.\r\n\ Ist\ die\ Farbe\ nicht\ gesetzt,\ dann\ wird\ eine\ unmarkierte\ Kante\ in\ Farbe\ 1\ \r\n\ und\ eine\ markierte\ in\ Farbe\ 2\ gezeichnet.\r\n\ @return\ Nummer\ der\ Farbe\r\n
comment17.params=farbe
comment17.target=void\ setFarbe(int)
comment17.text=\r\n\ Setzt\ die\ Farbe\ auf\ einen\ bestimmten\ Farbindex\r\n\ @param\ farbe\ Index\ der\ Farbe\ (0-19)\r\n
comment18.params=
comment18.target=void\ setStandardFarbe()
comment18.text=\r\n\ Setzt\ die\ Farbe\ auf\ die\ Standardfarbgebung\ zur\u00FCck\r\n
comment19.params=e
comment19.target=int\ compareTo(GraphElement)
comment19.text=\ Vergleicht\ die\ Kante\ mit\ einer\ anderen\ Kante\ bez\u00FCglich\ ihres\ Gewichts\r\n\ @param\ e\ andere\ Kante\r\n\ @return\ kleiner\ 0\ die\ andere\ Kante\ hat\ ein\ gr\u00F6\u00DFeres\ Gewicht,\ gr\u00F6\u00DFer\ 0\ die\ andere\ Kante\ hat\ ein\ kleineres\ Gewicht,\ gleich\ 0\ beides\ sind\ gleich\r\n
comment2.params=
comment2.target=void\ init()
comment2.text=\r\n\ Die\ Methode\ init\ initialisiert\ die\ Kantenfaerbung\ (auf\ unmarkiert)\r\n
comment20.params=
comment20.target=java.lang.String\ toString()
comment20.text=\r\n\ Die\ Methode\ ueberschreibt\ die\ Methode\ toString()\ und\ gibt\ die\ String-Raepraesentation\ einer\ Kante\ zurueck\r\n\ \r\n\ @return\ \ \ \ \ \ String-Raepraesentation\ der\ Kante\r\n
comment3.params=status
comment3.target=void\ setStatus(java.lang.String)
comment3.text=\r\n\ Setzt\ den\ Status\ einer\ Kante,\ der\ in\ einem\ String\ gespeichert\ ist.\r\n\ Form\:\ markiert,geloescht,farbe\ \r\n\ Dabei\ sind\ markiert\ und\ geloescht\ boolsche\ Werte\ (0\ \=\ false,\ 1\ \=\ true)\ und\r\n\ die\ farbe\ eine\ Zahl\r\n\ @param\ status\ \ Statusstring\r\n
comment4.params=
comment4.target=java.lang.String\ getStatus()
comment4.text=\r\n\ Liefert\ den\ Status\ einer\ Kante\ als\ String.\r\n\ Form\:\ markiert,geloescht,farbe\ \r\n\ Dabei\ sind\ markiert\ und\ geloescht\ boolsche\ Werte\ (0\ \=\ false,\ 1\ \=\ true)\ und\r\n\ die\ farbe\ eine\ Zahl\r\n\ @return\ Statusstring\r\n
comment5.params=neuesGewicht
comment5.target=void\ setGewicht(double)
comment5.text=\r\n\ Setzt\ das\ Gewicht\ der\ Kante\r\n\r\n\ @param\ \ neuesGewicht\ \ Das\ neu\ zu\ setzende\ Gewicht\r\n
comment6.params=
comment6.target=double\ getGewicht()
comment6.text=\r\n\ Gibt\ das\ Gewicht\ der\ Kante\ zurueck\r\n\ \r\n\ @return\ \ Gewicht\ der\ Kante\r\n
comment7.params=neuerSatrtKnoten
comment7.target=void\ setStart(Knoten)
comment7.text=\r\n\ Setzt\ den\ Startknoten\ der\ Kante\r\n\r\n\ @param\ \ neuerSatrtKnoten\ \ Der\ neu\ zu\ setzende\ Startknoten\r\n
comment8.params=
comment8.target=Knoten\ getStart()
comment8.text=\r\n\ Gibt\ den\ Startknoten\ der\ Kante\ zurueck\r\n\ \r\n\ @return\ \ Startknoten\r\n
comment9.params=neuerZielKnoten
comment9.target=void\ setZiel(Knoten)
comment9.text=\r\n\ Setzt\ den\ Zielknoten\ der\ Kante\r\n\r\n\ @param\ \ neuerZielKnoten\ \ Der\ neu\ zu\ setzende\ Zielknoten\r\n
numComments=21
#BlueJ class context
comment0.target=Kante
comment0.text=\n\ Die\ Klasse\ Kante\ beschreibt\ die\ Datenstruktur\ einer\ Kante,\ bestehend\ aus\ Startknoten,\ Gewicht\ und\ Zielknoten.\n\ Da\ Kanten\ innerhalb\ von\ Adjazenzlisten\ und\ -Matrizen\ repraesentiert\ werden,\ ist\ diese\ Klasse\ eigentlich\ unnoetig\!\n\ Sie\ wurde\ zum\ Zweck\ der\ Vereinfachung\ -\ sozusagen\ als\ Zwischenspeicher\ von\ Kanten\ -\ eingefuehrt.\n\ Auch\ soll\ sie\ das\ Kantengewicht\ verwalten\ und\ Aufschluss\ darueber\ geben,\ ob\ sie\ gefaerbt/geloescht\ ist\ oder\ nicht.\n\ \n\ @author\ \ Dirk\ Zechnall,\ Thomas\ Schaller\n\ @version\ 22.07.2020\ (v6.4)\n
comment1.params=neuerStart\ neuerZiel\ neuesGewicht
comment1.target=Kante(Knoten,\ Knoten,\ double)
comment1.text=\n\ Der\ Konstruktor\ erstellt\ eine\ neue\ Kante\ mit\ Start-\ und\ Zielknoten\ und\ Kantengewicht.\n\ Die\ Kante\ ist\ zu\ Beginn\ ungefaerbt.\n\n\ @param\ \ neuerStart\ \ Der\ neue\ Startknoten\n\ @param\ \ neuerZiel\ \ Der\ neue\ Zielknoten\n\ @param\ \ neuesGewicht\ \ Das\ neue\ Kantengewicht\n
comment10.params=
comment10.target=Knoten\ getZiel()
comment10.text=\n\ Gibt\ den\ Zielknoten\ der\ Kante\ zurueck\n\ \n\ @return\ \ Zielknoten\n
comment11.params=k
comment11.target=Knoten\ getAnderesEnde(Knoten)
comment11.text=\n\ Gibt\ Knoten\ am\ anderen\ Ende\ der\ Kante\ zurueck\n\ @param\ k\ Knoten\ am\ ersten\ Ende\ der\ Kante\n\ @return\ \ Knoten\ am\ anderen\ Ende\n
comment12.params=wert
comment12.target=void\ setMarkiert(boolean)
comment12.text=\n\ Setzt\ das\ markiert-Attribut\ der\ Kante\n\n\ @param\ \ wert\ \ Der\ neu\ zu\ setzende\ markiert-Wert\n
comment13.params=
comment13.target=boolean\ isMarkiert()
comment13.text=\n\ Gibt\ zur\u00FCck,\ ob\ die\ Kanten\ markiert\ ist\n\ \n\ @return\ \ markiert?\n
comment14.params=wert
comment14.target=void\ setGeloescht(boolean)
comment14.text=\n\ Setzt\ das\ gel\u00F6scht-Attribut\ der\ Kante\n\n\ @param\ \ wert\ \ Der\ neu\ zu\ setzende\ gel\u00F6scht-Wert\n
comment15.params=
comment15.target=boolean\ isGeloescht()
comment15.text=\n\ Gibt\ den\ gel\u00F6scht-Wert\ der\ Kante\ zurueck\n\ \n\ @return\ \ gel\u00F6scht?\n
comment16.params=
comment16.target=int\ getFarbe()
comment16.text=\n\ Gibt\ zurueck,\ in\ welcher\ Farbe\ die\ Kante\ gezeichnet\ werden\ soll.\n\ Ist\ die\ Farbe\ nicht\ gesetzt,\ dann\ wird\ eine\ unmarkierte\ Kante\ in\ Farbe\ 1\ \n\ und\ eine\ markierte\ in\ Farbe\ 2\ gezeichnet.\n\ @return\ Nummer\ der\ Farbe\n
comment17.params=farbe
comment17.target=void\ setFarbe(int)
comment17.text=\n\ Setzt\ die\ Farbe\ auf\ einen\ bestimmten\ Farbindex\n\ @param\ farbe\ Index\ der\ Farbe\ (0-19)\n
comment18.params=
comment18.target=void\ setStandardFarbe()
comment18.text=\n\ Setzt\ die\ Farbe\ auf\ die\ Standardfarbgebung\ zur\u00FCck\n
comment19.params=e
comment19.target=int\ compareTo(GraphElement)
comment19.text=\ Vergleicht\ die\ Kante\ mit\ einer\ anderen\ Kante\ bez\u00FCglich\ ihres\ Gewichts\n\ @param\ e\ andere\ Kante\n\ @return\ kleiner\ 0\ die\ andere\ Kante\ hat\ ein\ gr\u00F6\u00DFeres\ Gewicht,\ gr\u00F6\u00DFer\ 0\ die\ andere\ Kante\ hat\ ein\ kleineres\ Gewicht,\ gleich\ 0\ beides\ sind\ gleich\n
comment2.params=
comment2.target=void\ init()
comment2.text=\n\ Die\ Methode\ init\ initialisiert\ die\ Kantenfaerbung\ (auf\ unmarkiert)\n
comment20.params=
comment20.target=java.lang.String\ toString()
comment20.text=\n\ Die\ Methode\ ueberschreibt\ die\ Methode\ toString()\ und\ gibt\ die\ String-Raepraesentation\ einer\ Kante\ zurueck\n\ \n\ @return\ \ \ \ \ \ String-Raepraesentation\ der\ Kante\n
comment3.params=status
comment3.target=void\ setStatus(java.lang.String)
comment3.text=\n\ Setzt\ den\ Status\ einer\ Kante,\ der\ in\ einem\ String\ gespeichert\ ist.\n\ Form\:\ markiert,geloescht,farbe\ \n\ Dabei\ sind\ markiert\ und\ geloescht\ boolsche\ Werte\ (0\ \=\ false,\ 1\ \=\ true)\ und\n\ die\ farbe\ eine\ Zahl\n\ @param\ status\ \ Statusstring\n
comment4.params=
comment4.target=java.lang.String\ getStatus()
comment4.text=\n\ Liefert\ den\ Status\ einer\ Kante\ als\ String.\n\ Form\:\ markiert,geloescht,farbe\ \n\ Dabei\ sind\ markiert\ und\ geloescht\ boolsche\ Werte\ (0\ \=\ false,\ 1\ \=\ true)\ und\n\ die\ farbe\ eine\ Zahl\n\ @return\ Statusstring\n
comment5.params=neuesGewicht
comment5.target=void\ setGewicht(double)
comment5.text=\n\ Setzt\ das\ Gewicht\ der\ Kante\n\n\ @param\ \ neuesGewicht\ \ Das\ neu\ zu\ setzende\ Gewicht\n
comment6.params=
comment6.target=double\ getGewicht()
comment6.text=\n\ Gibt\ das\ Gewicht\ der\ Kante\ zurueck\n\ \n\ @return\ \ Gewicht\ der\ Kante\n
comment7.params=neuerSatrtKnoten
comment7.target=void\ setStart(Knoten)
comment7.text=\n\ Setzt\ den\ Startknoten\ der\ Kante\n\n\ @param\ \ neuerSatrtKnoten\ \ Der\ neu\ zu\ setzende\ Startknoten\n
comment8.params=
comment8.target=Knoten\ getStart()
comment8.text=\n\ Gibt\ den\ Startknoten\ der\ Kante\ zurueck\n\ \n\ @return\ \ Startknoten\n
comment9.params=neuerZielKnoten
comment9.target=void\ setZiel(Knoten)
comment9.text=\n\ Setzt\ den\ Zielknoten\ der\ Kante\n\n\ @param\ \ neuerZielKnoten\ \ Der\ neu\ zu\ setzende\ Zielknoten\n
numComments=21

View file

@ -1,76 +1,76 @@
#BlueJ class context
comment0.target=Knoten
comment0.text=\r\n\ Diese\ Klasse\ Knoten\ definiert\ einen\ Knoten.\r\n\ Knoten\ haben\ eine\ Position,\ eine\ Farbe\ und\ einen\ Wert\ f\u00FCr\ sonstige\ Codierungszwecke\ und\ sind\ markiert\ und/oder\ besucht.\r\n\ Im\ Infotext\ kann\ eine\ zus\u00E4tzliche\ Information\ f\u00FCr\ die\ Anzeige\ gespeichert\ werden.\r\n\ \r\n\ @author\ Dirk\ Zechnall,\ Thomas\ Schaller\r\n\ @version\ 22.07.2020\ (v6.4)\r\n
comment1.params=x\ y
comment1.target=Knoten(int,\ int)
comment1.text=\r\n\ Der\ Konstruktor\ erstellt\ einen\ neuen\ Knoten\ mit\ einem\ neuen\ Namen\r\n\r\n\ @param\ \ x\ \ x-Position\ des\ Knotens\r\n\ @param\ \ y\ \ y-Position\ des\ Knotens\r\n
comment10.params=
comment10.target=double\ getDoubleWert()
comment10.text=\r\n\ Gibt\ den\ Wert\ vom\ Knoten\ als\ Double-Wert\ zurueck\r\n\ \r\n\ @return\ \ Wert\ des\ Knotens\r\n
comment11.params=markiert
comment11.target=void\ setMarkiert(boolean)
comment11.text=\r\n\ Setzt\ das\ Markiertattribut\ vom\ Knoten\r\n\r\n\ @param\ \ markiert\ \ Der\ neu\ zu\ setzende\ Markiertwert\r\n
comment12.params=
comment12.target=boolean\ isMarkiert()
comment12.text=\r\n\ Gibt\ den\ Markiertwert\ vom\ Knoten\ zurueck\r\n\ \r\n\ @return\ \ markiert?\r\n
comment13.params=markiert
comment13.target=void\ setBesucht(boolean)
comment13.text=\r\n\ Setzt\ das\ Besuchtattribut\ vom\ Knoten\r\n\r\n\ @param\ \ markiert\ \ Der\ neu\ zu\ setzende\ Besuchtwert\r\n
comment14.params=
comment14.target=boolean\ isBesucht()
comment14.text=\r\n\ Gibt\ den\ Besuchtwert\ vom\ Knoten\ zurueck\r\n\ \r\n\ @return\ \ besucht?\r\n
comment15.params=
comment15.target=int\ getFarbe()
comment15.text=\r\n\ Gibt\ den\ Index\ der\ Farbe\ des\ Knoten\ zur\u00FCck.\r\n\ Standardm\u00E4\u00DFig\ h\u00E4ngt\ die\ Farbe\ von\ den\ Attributen\ markiert\ und\ besucht\ ab.\r\n\ Durch\ Setzen\ der\ Farbe\ kann\ die\ Farbe\ gezielt\ gesetzt\ werden.\r\n\ @return\ Farbe\ des\ Knotens\r\n
comment16.params=farbe
comment16.target=void\ setFarbe(int)
comment16.text=\r\n\ Setzt\ den\ Index\ der\ Farbe\ des\ Knoten.\r\n\ Standardm\u00E4\u00DFig\ h\u00E4ngt\ die\ Farbe\ von\ den\ Attributen\ markiert,\ besucht\ und\ beendet\ ab.\r\n\ Durch\ Setzen\ der\ Farbe\ kann\ die\ Farbe\ gezielt\ gesetzt\ werden.\r\n\ @param\ farbe\ Index\ der\ Farbe\ (0-19)\r\n
comment17.params=
comment17.target=boolean\ isFarbeAutomatisch()
comment17.text=\ Gibt\ zur\u00FCck,\ ob\ die\ Knotenfarbe\ automatisch\ aus\ den\ Attributen\ ermittelt\ wird.\r\n\ @return\ true\=Farbe\ wird\ automatisch\ bestimmt,\ false\=Farbe\ wurde\ explizit\ gesetzt.\r\n\ \ \ \ \ \r\n
comment18.params=auto
comment18.target=void\ setFarbeAutomatisch(boolean)
comment18.text=\ Legt\ fest,\ ob\ die\ Knotenfarbe\ automatisch\ aus\ den\ Attributen\ ermittelt\ wird.\r\n\ @param\ auto\ true\=Farbe\ wird\ automatisch\ bestimmt,\r\n\ \ \ \ \ \ \ \ \ \ \ \ \ false\=Farbe\ wird\ explizit\ gesetzt.\r\n
comment19.params=
comment19.target=int\ getX()
comment19.text=\ Liefert\ die\ x-Position\ des\ Knotens\r\n\ @return\ x-Postion\r\n
comment2.params=x\ y\ neuerWert
comment2.target=Knoten(int,\ int,\ double)
comment2.text=\r\n\ Der\ Konstruktor\ erstellt\ einen\ neuen\ Knoten\ mit\ einem\ Startwert\r\n\r\n\ @param\ \ x\ \ x-Position\ des\ Knotens\r\n\ @param\ \ y\ \ y-Position\ des\ Knotens\ \ \ \ \r\n\ @param\ \ neuerWert\ \ Der\ neue\ Wert\ des\ Knotens\ \r\n
comment20.params=
comment20.target=int\ getY()
comment20.text=\ Liefert\ die\ y-Position\ des\ Knotens\r\n\ @return\ y-Postion\r\n
comment21.params=x
comment21.target=void\ setX(int)
comment21.text=\ Setzt\ die\ x-Position\ des\ Knotens\r\n\ @param\ x\ x-Postion\r\n
comment22.params=y
comment22.target=void\ setY(int)
comment22.text=\ Setzt\ die\ y-Position\ des\ Knotens\r\n\ @param\ y\ y-Postion\r\n
comment23.params=e
comment23.target=int\ compareTo(GraphElement)
comment23.text=\ Vergleicht\ den\ Knoten\ mit\ einem\ anderen\ Knoten\ bez\u00FCglich\ seines\ Werts\r\n\ @param\ e\ anderer\ Knoten\r\n\ @return\ kleiner\ 0\ der\ andere\ Knoten\ hat\ einen\ gr\u00F6\u00DFeren\ Wert,\ gr\u00F6\u00DFer\ 0\ der\ andere\ Knoten\ hat\ einen\ kleineren\ Wert,\ gleich\ 0\ beide\ sind\ gleich\r\n
comment24.params=
comment24.target=java.lang.String\ toString()
comment24.text=\r\n\ Die\ Methode\ ueberschreibt\ die\ Methode\ toString()\ und\ gibt\ die\ String-Raepraesentation\ eines\ Knotens\ zurueck\r\n\ \r\n\ @return\ \ \ \ \ \ String-Raepraesentation\ des\ Knotens\r\n
comment3.params=status
comment3.target=void\ setStatus(java.lang.String)
comment3.text=\r\n\ Setzt\ den\ Status\ eines\ Knotens\ aus\ einem\ Status-String\r\n\ Format\:\ wert,markiert,besucht,farbe\r\n\ wobei\ wert\ eine\ double-Zahl,\ mariert\ und\ besucht\ ein\ boolean-Wert\ (0\=false,\ 1\ \=\ true)\ und\r\n\ farbe\ eine\ zahl\ ist.\r\n\r\n\ @param\ \ status\ Der\ Statusstring\r\n
comment4.params=
comment4.target=java.lang.String\ getStatus()
comment4.text=\r\n\ Liefert\ den\ Status\ eines\ Knotens\ als\ Status-String\r\n\ Format\:\ wert,markiert,besucht,farbe\r\n\ wobei\ wert\ eine\ double-Zahl,\ mariert\ und\ besucht\ ein\ boolean-Wert\ (0\=false,\ 1\ \=\ true)\ und\r\n\ farbe\ eine\ zahl\ ist.\r\n\r\n\ @return\ Der\ Statusstring\r\n
comment5.params=
comment5.target=void\ init()
comment5.text=\r\n\ Die\ Methode\ init\ initialisiert\ den\ Zustand\ eines\ Knotens\r\n
comment6.params=infotext
comment6.target=void\ setInfotext(java.lang.String)
comment6.text=\ Setzt\ den\ Infotext\ f\u00FCr\ einen\ Knoten\r\n\ @param\ infotext\ Der\ neue\ Text\r\n
comment7.params=
comment7.target=java.lang.String\ getInfotext()
comment7.text=\ Liefert\ den\ Infotext\ des\ Knotens\r\n\ @return\ Der\ Infotext\r\n
comment8.params=neuerWert
comment8.target=void\ setWert(double)
comment8.text=\r\n\ Setzt\ den\ Wert\ beim\ Knoten\r\n\r\n\ @param\ \ neuerWert\ \ Der\ neu\ zu\ setzende\ Wert\r\n
comment9.params=
comment9.target=int\ getIntWert()
comment9.text=\r\n\ Gibt\ den\ Wert\ vom\ Knoten\ als\ Integer-Wert\ zurueck\r\n\ \r\n\ @return\ \ Wert\ des\ Knotens\r\n
numComments=25
#BlueJ class context
comment0.target=Knoten
comment0.text=\n\ Diese\ Klasse\ Knoten\ definiert\ einen\ Knoten.\n\ Knoten\ haben\ eine\ Position,\ eine\ Farbe\ und\ einen\ Wert\ f\u00FCr\ sonstige\ Codierungszwecke\ und\ sind\ markiert\ und/oder\ besucht.\n\ Im\ Infotext\ kann\ eine\ zus\u00E4tzliche\ Information\ f\u00FCr\ die\ Anzeige\ gespeichert\ werden.\n\ \n\ @author\ Dirk\ Zechnall,\ Thomas\ Schaller\n\ @version\ 22.07.2020\ (v6.4)\n
comment1.params=x\ y
comment1.target=Knoten(int,\ int)
comment1.text=\n\ Der\ Konstruktor\ erstellt\ einen\ neuen\ Knoten\ mit\ einem\ neuen\ Namen\n\n\ @param\ \ x\ \ x-Position\ des\ Knotens\n\ @param\ \ y\ \ y-Position\ des\ Knotens\n
comment10.params=
comment10.target=double\ getDoubleWert()
comment10.text=\n\ Gibt\ den\ Wert\ vom\ Knoten\ als\ Double-Wert\ zurueck\n\ \n\ @return\ \ Wert\ des\ Knotens\n
comment11.params=markiert
comment11.target=void\ setMarkiert(boolean)
comment11.text=\n\ Setzt\ das\ Markiertattribut\ vom\ Knoten\n\n\ @param\ \ markiert\ \ Der\ neu\ zu\ setzende\ Markiertwert\n
comment12.params=
comment12.target=boolean\ isMarkiert()
comment12.text=\n\ Gibt\ den\ Markiertwert\ vom\ Knoten\ zurueck\n\ \n\ @return\ \ markiert?\n
comment13.params=markiert
comment13.target=void\ setBesucht(boolean)
comment13.text=\n\ Setzt\ das\ Besuchtattribut\ vom\ Knoten\n\n\ @param\ \ markiert\ \ Der\ neu\ zu\ setzende\ Besuchtwert\n
comment14.params=
comment14.target=boolean\ isBesucht()
comment14.text=\n\ Gibt\ den\ Besuchtwert\ vom\ Knoten\ zurueck\n\ \n\ @return\ \ besucht?\n
comment15.params=
comment15.target=int\ getFarbe()
comment15.text=\n\ Gibt\ den\ Index\ der\ Farbe\ des\ Knoten\ zur\u00FCck.\n\ Standardm\u00E4\u00DFig\ h\u00E4ngt\ die\ Farbe\ von\ den\ Attributen\ markiert\ und\ besucht\ ab.\n\ Durch\ Setzen\ der\ Farbe\ kann\ die\ Farbe\ gezielt\ gesetzt\ werden.\n\ @return\ Farbe\ des\ Knotens\n
comment16.params=farbe
comment16.target=void\ setFarbe(int)
comment16.text=\n\ Setzt\ den\ Index\ der\ Farbe\ des\ Knoten.\n\ Standardm\u00E4\u00DFig\ h\u00E4ngt\ die\ Farbe\ von\ den\ Attributen\ markiert,\ besucht\ und\ beendet\ ab.\n\ Durch\ Setzen\ der\ Farbe\ kann\ die\ Farbe\ gezielt\ gesetzt\ werden.\n\ @param\ farbe\ Index\ der\ Farbe\ (0-19)\n
comment17.params=
comment17.target=boolean\ isFarbeAutomatisch()
comment17.text=\ Gibt\ zur\u00FCck,\ ob\ die\ Knotenfarbe\ automatisch\ aus\ den\ Attributen\ ermittelt\ wird.\n\ @return\ true\=Farbe\ wird\ automatisch\ bestimmt,\ false\=Farbe\ wurde\ explizit\ gesetzt.\n\ \ \ \ \ \n
comment18.params=auto
comment18.target=void\ setFarbeAutomatisch(boolean)
comment18.text=\ Legt\ fest,\ ob\ die\ Knotenfarbe\ automatisch\ aus\ den\ Attributen\ ermittelt\ wird.\n\ @param\ auto\ true\=Farbe\ wird\ automatisch\ bestimmt,\n\ \ \ \ \ \ \ \ \ \ \ \ \ false\=Farbe\ wird\ explizit\ gesetzt.\n
comment19.params=
comment19.target=int\ getX()
comment19.text=\ Liefert\ die\ x-Position\ des\ Knotens\n\ @return\ x-Postion\n
comment2.params=x\ y\ neuerWert
comment2.target=Knoten(int,\ int,\ double)
comment2.text=\n\ Der\ Konstruktor\ erstellt\ einen\ neuen\ Knoten\ mit\ einem\ Startwert\n\n\ @param\ \ x\ \ x-Position\ des\ Knotens\n\ @param\ \ y\ \ y-Position\ des\ Knotens\ \ \ \ \n\ @param\ \ neuerWert\ \ Der\ neue\ Wert\ des\ Knotens\ \n
comment20.params=
comment20.target=int\ getY()
comment20.text=\ Liefert\ die\ y-Position\ des\ Knotens\n\ @return\ y-Postion\n
comment21.params=x
comment21.target=void\ setX(int)
comment21.text=\ Setzt\ die\ x-Position\ des\ Knotens\n\ @param\ x\ x-Postion\n
comment22.params=y
comment22.target=void\ setY(int)
comment22.text=\ Setzt\ die\ y-Position\ des\ Knotens\n\ @param\ y\ y-Postion\n
comment23.params=e
comment23.target=int\ compareTo(GraphElement)
comment23.text=\ Vergleicht\ den\ Knoten\ mit\ einem\ anderen\ Knoten\ bez\u00FCglich\ seines\ Werts\n\ @param\ e\ anderer\ Knoten\n\ @return\ kleiner\ 0\ der\ andere\ Knoten\ hat\ einen\ gr\u00F6\u00DFeren\ Wert,\ gr\u00F6\u00DFer\ 0\ der\ andere\ Knoten\ hat\ einen\ kleineren\ Wert,\ gleich\ 0\ beide\ sind\ gleich\n
comment24.params=
comment24.target=java.lang.String\ toString()
comment24.text=\n\ Die\ Methode\ ueberschreibt\ die\ Methode\ toString()\ und\ gibt\ die\ String-Raepraesentation\ eines\ Knotens\ zurueck\n\ \n\ @return\ \ \ \ \ \ String-Raepraesentation\ des\ Knotens\n
comment3.params=status
comment3.target=void\ setStatus(java.lang.String)
comment3.text=\n\ Setzt\ den\ Status\ eines\ Knotens\ aus\ einem\ Status-String\n\ Format\:\ wert,markiert,besucht,farbe\n\ wobei\ wert\ eine\ double-Zahl,\ mariert\ und\ besucht\ ein\ boolean-Wert\ (0\=false,\ 1\ \=\ true)\ und\n\ farbe\ eine\ zahl\ ist.\n\n\ @param\ \ status\ Der\ Statusstring\n
comment4.params=
comment4.target=java.lang.String\ getStatus()
comment4.text=\n\ Liefert\ den\ Status\ eines\ Knotens\ als\ Status-String\n\ Format\:\ wert,markiert,besucht,farbe\n\ wobei\ wert\ eine\ double-Zahl,\ mariert\ und\ besucht\ ein\ boolean-Wert\ (0\=false,\ 1\ \=\ true)\ und\n\ farbe\ eine\ zahl\ ist.\n\n\ @return\ Der\ Statusstring\n
comment5.params=
comment5.target=void\ init()
comment5.text=\n\ Die\ Methode\ init\ initialisiert\ den\ Zustand\ eines\ Knotens\n
comment6.params=infotext
comment6.target=void\ setInfotext(java.lang.String)
comment6.text=\ Setzt\ den\ Infotext\ f\u00FCr\ einen\ Knoten\n\ @param\ infotext\ Der\ neue\ Text\n
comment7.params=
comment7.target=java.lang.String\ getInfotext()
comment7.text=\ Liefert\ den\ Infotext\ des\ Knotens\n\ @return\ Der\ Infotext\n
comment8.params=neuerWert
comment8.target=void\ setWert(double)
comment8.text=\n\ Setzt\ den\ Wert\ beim\ Knoten\n\n\ @param\ \ neuerWert\ \ Der\ neu\ zu\ setzende\ Wert\n
comment9.params=
comment9.target=int\ getIntWert()
comment9.text=\n\ Gibt\ den\ Wert\ vom\ Knoten\ als\ Integer-Wert\ zurueck\n\ \n\ @return\ \ Wert\ des\ Knotens\n
numComments=25

View file

@ -1,110 +1,110 @@
#BlueJ package file
dependency1.from=Graph
dependency1.to=Knoten
dependency1.type=UsesDependency
dependency10.from=GraphPlotter
dependency10.to=GraphOptions
dependency10.type=UsesDependency
dependency11.from=GraphPlotter
dependency11.to=GraphElement
dependency11.type=UsesDependency
dependency12.from=GraphPlotter
dependency12.to=Knoten
dependency12.type=UsesDependency
dependency13.from=GraphPlotter
dependency13.to=Kante
dependency13.type=UsesDependency
dependency2.from=Graph
dependency2.to=Kante
dependency2.type=UsesDependency
dependency3.from=Kante
dependency3.to=Knoten
dependency3.type=UsesDependency
dependency4.from=Kante
dependency4.to=GraphElement
dependency4.type=UsesDependency
dependency5.from=GraphOptions
dependency5.to=GraphElement
dependency5.type=UsesDependency
dependency6.from=Knoten
dependency6.to=GraphElement
dependency6.type=UsesDependency
dependency7.from=Knoten
dependency7.to=Kante
dependency7.type=UsesDependency
dependency8.from=Hilfe
dependency8.to=GraphPlotter
dependency8.type=UsesDependency
dependency9.from=GraphPlotter
dependency9.to=Graph
dependency9.type=UsesDependency
objectbench.height=93
objectbench.width=530
package.divider.horizontal=0.6
package.divider.vertical=0.8204667863554758
package.editor.height=450
package.editor.width=780
package.editor.x=879
package.editor.y=186
package.frame.height=657
package.frame.width=931
package.numDependencies=13
package.numTargets=7
package.showExtends=true
package.showUses=true
readme.height=58
readme.name=@README
readme.width=47
readme.x=10
readme.y=10
target1.height=50
target1.name=Graph
target1.naviview.expanded=true
target1.showInterface=false
target1.type=ClassTarget
target1.width=80
target1.x=340
target1.y=180
target2.height=50
target2.name=Kante
target2.showInterface=false
target2.type=ClassTarget
target2.width=80
target2.x=240
target2.y=260
target3.height=50
target3.name=GraphElement
target3.showInterface=false
target3.type=AbstractTarget
target3.width=110
target3.x=220
target3.y=360
target4.height=50
target4.name=GraphPlotter
target4.naviview.expanded=true
target4.showInterface=false
target4.type=ClassTarget
target4.width=110
target4.x=410
target4.y=80
target5.height=50
target5.name=GraphOptions
target5.showInterface=false
target5.type=ClassTarget
target5.width=110
target5.x=180
target5.y=80
target6.height=50
target6.name=Knoten
target6.showInterface=false
target6.type=ClassTarget
target6.width=80
target6.x=460
target6.y=260
target7.height=50
target7.name=Hilfe
target7.showInterface=false
target7.type=InterfaceTarget
target7.width=80
target7.x=610
target7.y=90
#BlueJ package file
dependency1.from=Graph
dependency1.to=Knoten
dependency1.type=UsesDependency
dependency10.from=GraphOptions
dependency10.to=GraphElement
dependency10.type=UsesDependency
dependency11.from=Knoten
dependency11.to=GraphElement
dependency11.type=UsesDependency
dependency12.from=Knoten
dependency12.to=Kante
dependency12.type=UsesDependency
dependency13.from=Hilfe
dependency13.to=GraphPlotter
dependency13.type=UsesDependency
dependency2.from=Graph
dependency2.to=Kante
dependency2.type=UsesDependency
dependency3.from=Kante
dependency3.to=Knoten
dependency3.type=UsesDependency
dependency4.from=Kante
dependency4.to=GraphElement
dependency4.type=UsesDependency
dependency5.from=GraphPlotter
dependency5.to=Graph
dependency5.type=UsesDependency
dependency6.from=GraphPlotter
dependency6.to=GraphOptions
dependency6.type=UsesDependency
dependency7.from=GraphPlotter
dependency7.to=GraphElement
dependency7.type=UsesDependency
dependency8.from=GraphPlotter
dependency8.to=Knoten
dependency8.type=UsesDependency
dependency9.from=GraphPlotter
dependency9.to=Kante
dependency9.type=UsesDependency
objectbench.height=93
objectbench.width=907
package.divider.horizontal=0.6
package.divider.vertical=0.8207885304659498
package.editor.height=451
package.editor.width=790
package.editor.x=879
package.editor.y=186
package.frame.height=657
package.frame.width=931
package.numDependencies=13
package.numTargets=7
package.showExtends=true
package.showUses=true
readme.height=60
readme.name=@README
readme.width=49
readme.x=10
readme.y=10
target1.height=50
target1.name=Graph
target1.naviview.expanded=true
target1.showInterface=true
target1.type=ClassTarget
target1.width=80
target1.x=340
target1.y=180
target2.height=50
target2.name=Kante
target2.showInterface=false
target2.type=ClassTarget
target2.width=80
target2.x=240
target2.y=260
target3.height=50
target3.name=GraphElement
target3.showInterface=false
target3.type=AbstractTarget
target3.width=120
target3.x=220
target3.y=360
target4.height=50
target4.name=GraphPlotter
target4.naviview.expanded=true
target4.showInterface=false
target4.type=ClassTarget
target4.width=110
target4.x=410
target4.y=80
target5.height=50
target5.name=GraphOptions
target5.showInterface=false
target5.type=ClassTarget
target5.width=110
target5.x=180
target5.y=80
target6.height=50
target6.name=Knoten
target6.showInterface=false
target6.type=ClassTarget
target6.width=80
target6.x=460
target6.y=260
target7.height=50
target7.name=Hilfe
target7.showInterface=false
target7.type=InterfaceTarget
target7.width=80
target7.x=610
target7.y=90