gruppe06-hufflepuff-projekt.../docs/PM2_ClassDiagram.drawio.svg

1 line
22 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="951px" viewBox="-0.5 -0.5 951 592" content="&lt;mxfile host=&quot;drawio-plugin&quot; modified=&quot;2021-11-12T17:08:10.583Z&quot; agent=&quot;5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36&quot; etag=&quot;zrlBbK7wEkO6yIvBL-dY&quot; version=&quot;14.7.4&quot; type=&quot;embed&quot;&gt;&lt;diagram id=&quot;eWy9IwHxbh3JgAdMnOEg&quot; name=&quot;Seite-1&quot;&gt;&lt;mxGraphModel dx=&quot;2606&quot; dy=&quot;574&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;827&quot; pageHeight=&quot;1169&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&lt;root&gt;&lt;mxCell id=&quot;0&quot;/&gt;&lt;mxCell id=&quot;1&quot; parent=&quot;0&quot;/&gt;&lt;mxCell id=&quot;9L6EbMpzsWciNYXeLQUw-5&quot; value=&quot;TextEditor&quot; style=&quot;swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&lt;mxGeometry x=&quot;50&quot; y=&quot;341&quot; width=&quot;220&quot; height=&quot;60&quot; as=&quot;geometry&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=&quot;9L6EbMpzsWciNYXeLQUw-7&quot; value=&quot;&quot; style=&quot;line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;&quot; parent=&quot;9L6EbMpzsWciNYXeLQUw-5&quot; vertex=&quot;1&quot;&gt;&lt;mxGeometry y=&quot;26&quot; width=&quot;220&quot; height=&quot;8&quot; as=&quot;geometry&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=&quot;9L6EbMpzsWciNYXeLQUw-8&quot; value=&quot;private static void Main(String[] args)&quot; style=&quot;text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;&quot; parent=&quot;9L6EbMpzsWciNYXeLQUw-5&quot; vertex=&quot;1&quot;&gt;&lt;mxGeometry y=&quot;34&quot; width=&quot;220&quot; height=&quot;26&quot; as=&quot;geometry&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=&quot;9L6EbMpzsWciNYXeLQUw-12&quot; value=&quot;Text&quot; style=&quot;swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&lt;mxGeometry x=&quot;690&quot; y=&quot;210&quot; width=&quot;310&quot; height=&quot;198&quot; as=&quot;geometry&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=&quot;3&quot; value=&quot;- text:ArrayList&amp;lt;String&amp;gt;{final}&quot; style=&quot;text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=0&quot; parent=&quot;9L6EbMpzsWciNYXeLQUw-12&quot; vertex=&quot;1&quot;&gt;&lt;mxGeometry y=&quot;26&quot; width=&quot;310&quot; height=&quot;20&quot; as=&quot;geometry&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=&quot;2&quot; value=&quot;- dummyText{final}&quot; style=&quot;text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=4&quot; parent=&quot;9L6EbMpzsWciNYXeLQUw-12&quot; vertex=&quot;1&quot;&gt;&lt;mxGeometry y=&quot;46&quot; width=&quot;310&quot; height=&quot;20&quot; as=&quot;geometry&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=&quot;9L6EbMpzsWciNYXeLQUw-14&quot; value=&quot;&quot; style=&quot;line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;&quot; parent=&quot;9L6EbMpzsWciNYXeLQUw-12&quot; vertex=&quot;1&quot;&gt;&lt;mxGeometry y=&quot;66&quot; width=&quot;310&quot; height=&quot;8&quot; as=&quot;geometry&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=&quot;9L6EbMpzsWciNYXeLQUw-15&quot; value=&quot;+ add(int:n, String):boolean&amp;#10;+ dummy(int:n):boolean&amp;#10;+ replace(int:n, String, String):boolean&amp;#10;+ index():ArrayList&amp;lt;String&amp;gt;&amp;#10;+ getText():ArrayList&amp;lt;String&amp;gt;&amp;#10;+ del(int:n):boolean&amp;#10;- createWordlist(HashMap&amp;lt;String, ArrayList&amp;lt;Integer&amp;gt;&amp;gt;)&amp;#10;- paragraphExists(int):boolean&quot; style=&quot;text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;shadow=0;&quot; parent=&quot;9L6EbMpzsWciNYXeLQUw-12&quot; vertex=&quot;1&quot;&gt;&lt;mxGeometry y=&quot;74&quot; width=&quot;310&quot; height=&quot;124&quot; as=&quot;geometry&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=&quot;9L6EbMpzsWciNYXeLQUw-16&quot; value=&quot;TextLogic&quot; style=&quot;swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&lt;mxGeometry x=&quot;380&quot; y=&quot;347&quot; width=&quot;170&quot; height=&quot;114&quot; as=&quot;geometry&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=&quot;9L6EbMpzsWciNYXeLQUw-17&quot; value=&quot;- text Text{final}&amp;#10;- textOutput Textoutput{final}&quot; style=&quot;text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;&quot; parent=&quot;9L6EbMpzsWciNYXeLQUw-16&quot; vertex=&quot;1&quot;&gt;&lt;mxGeometry y=&quot;26&quot; width=&quot;170&quot; height=&quot;30&quot; as=&quot;geometry&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=&quot;9L6EbMpzsWciNYXeLQUw-18&quot; value=&quot;&quot; style=&quot;line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;&quot; parent=&quot;9L6EbMpzsWciNYXeLQUw-16&quot; vertex=&quot;1&quot;&gt;&lt;mxGeometry y=&quot;56&quot; width=&quot;170&quot; height=&quot;8&quot; as=&quot;geometry&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=&quot;9L6EbMpzsWciNYXeLQUw-19&quot; value=&quot;+ TextLogik&amp;#10;- isNumeric(String):boolean&amp;#10;- checkIfSuccess(boolean)&quot; style=&quot;text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;&quot; parent=&quot;9L6EbMpzsWciNYXeLQUw-16&quot; vertex=&quot;1&quot;&gt;&lt;mxGeometry y=&quot;64&quot; width=&quot;170&quot; height=&quot;50&quot; as=&quot;geometry&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=&quot;9L6EbMpzsWciNYXeLQUw-20&quot; value=&quot;TextOutput&quot; style=&quot;swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&lt;mxGeometry x=&quot;690&quot; y=&quot;433&quot; width=&quot;210&quot; height=&quot;217&quot; as=&quot;geometry&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=&quot;9L6EbMpzsWciNYXeLQUw-21&quot; value=&quot;- formatRaw: boolean&amp;#10;- columnWidth: int&quot; style=&quot;text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;&quot; parent=&quot;9L6EbMpzsWciNYXeLQUw-20&quot; vertex=&quot;1&quot;&gt;&lt;mxGeometry y=&quot;26&quot; width=&quot;210&quot; height=&quot;30&quot; as=&quot;geometry&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=&quot;9L6EbMpzsWciNYXeLQUw-22&quot; value=&quot;&quot; style=&quot;line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;&quot; parent=&quot;9L6EbMpzsWciNYXeLQUw-20&quot; vertex=&quot;1&quot;&gt;&lt;mxGeometry y=&quot;56&quot; width=&quot;210&quot; height=&quot;8&quot; as=&quot;geometry&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=&quot;9L6EbMpzsWciNYXeLQUw-23&quot; value=&quot;+ print(ArrayList&amp;lt;String&amp;gt;)&amp;#10;+ formatRaw():boolean&amp;#10;+ formatFix(int)&amp;#10;+ userInfoOutput(String)&amp;#10;+ indexOutput(ArrayList&amp;lt;String&amp;gt;)&amp;#10;+ errorInvalidParagraph()&amp;#10;+ errorInvalidCommand()&amp;#10;+ errorMissingText&amp;#10;- printFormated(ArrayList&amp;lt;String&amp;gt;)&amp;#10;- toFormat(ArrayList&amp;lt;String&amp;gt;)&quot; style=&quot;text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;&quot; parent=&quot;9L6EbMpzsWciNYXeLQUw-20&quot; vertex=&quot;1&quot;&gt;&lt;mxGeometry y=&quot;64&quot; width=&quot;210&quot; height=&quot;153&quot; as=&quot;geometry&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=&quot;9L6EbMpzsWciNYXeLQUw-24&quot; value=&quot;TextInput&quot; style=&quot;swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&lt;mxGeometry x=&quot;690&quot; y=&quot;670&quot; width=&quot;160&quot; height=&quot;128&quot; as=&quot;geometry&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=&quot;9L6EbMpzsWciNYXeLQUw-25&quot; value=&quot;- sc Scanner{final}&quot; style=&quot;text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=4&quot; parent=&quot;9L6EbMpzsWciNYXeLQUw-24&quot; vertex=&quot;1&quot;&gt;&lt;mxGeometry y=&quot;26&quot; width=&quot;160&quot; height=&quot;44&quot; as=&quot;geometry&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=&quot;9L6EbMpzsWciNYXeLQUw-26&quot; value=&quot;&quot; style=&quot;line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;&quot; parent=&quot;9L6EbMpzsWciNYXeLQUw-24&quot; vertex=&quot;1&quot;&gt;&lt;mxGeometry y=&quot;70&quot; width=&quot;160&quot; height=&quot;8&quot; as=&quot;geometry&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=&quot;9L6EbMpzsWciNYXeLQUw-27&quot; value=&quot;+ checkForInput: String[]&amp;#10;+ getTextInput: String&quot; style=&quot;text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=4&quot; parent=&quot;9L6EbMpzsWciNYXeLQUw-24&quot; vertex=&quot;1&quot;&gt;&lt;mxGeometry y=&quot;78&quot; width=&quot;160&quot; height=&quot;50&quot; as=&quot;geometry&quot;/&gt;&lt;/mxCell&gt;&lt;mxCell id=&quot;9L6EbMpzsWciNYXeLQUw-36&quot; value=&quot;&quot; style=&quot;endArrow=classic;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;&quot; parent=&quot;1&quot; source=&quot;9L6EbMpzsWciNYXeLQUw-21&quot; target=&quot;9L6EbMpzsWciNYXeLQUw-17&quot; edge=&quot;1&quot;&gt;&lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&lt;mxPoint x=&quot;760&quot; y=&quot;480&quot; as=&quot;sourcePoint&quot;/&gt;&lt;mxPoint x=&quot;810&quot; y=&quot;430&quot; as=&quot;targetPoint&quot;/&gt;&lt;/mxGeometry&gt;&lt;/mxCell&gt;&lt;mxCell id=&quot;9L6EbMpzsWciNYXeLQUw-37&quot; value=&quot;&quot; style=&quot;endArrow=classic;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;&quot; parent=&quot;1&quot; source=&quot;9L6EbMpzsWciNYXeLQUw-15&quot; target=&quot;9L6EbMpzsWciNYXeLQUw-17&quot; edge=&quot;1&quot;&gt;&lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&lt;mxPoint x=&quot;700&quot; y=&quot;482&quot; as=&quot;sourcePoint&quot;/&gt;&lt;mxPoint x=&quot;550&quot; y=&quot;410&quot; as=&quot;targetPoint&quot;/&gt;&lt;/mxGeometry&gt;&lt;/mxCell&gt;&lt;mxCell id=&quot;9L6EbMpzsWciNYXeLQUw-38&quot; value=&quot;&quot; style=&quot;endArrow=classic;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;edgeStyle=orthogonalEdgeStyle;&quot; parent=&quot;1&quot; source=&quot;9L6EbMpzsWciNYXeLQUw-27&quot; target=&quot;9L6EbMpzsWciNYXeLQUw-17&quot; edge=&quot;1&quot;&gt;&lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&lt;mxPoint x=&quot;700&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot;/&gt;&lt;mxPoint x=&quot;550&quot; y=&quot;410&quot; as=&quot;targetPoint&quot;/&gt;&lt;/mxGeometry&gt;&lt;/mxCell&gt;&lt;mxCell id=&quot;9L6EbMpzsWciNYXeLQUw-40&quot; value=&quot;&quot; style=&quot;endArrow=classic;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;&quot; parent=&quot;1&quot; source=&quot;9L6EbMpzsWciNYXeLQUw-17&quot; target=&quot;9L6EbMpzsWciNYXeLQUw-8&quot; edge=&quot;1&quot;&gt;&lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&lt;mxPoint x=&quot;700&quot; y=&quot;480&quot; as=&quot;sourcePoint&quot;/&gt;&lt;mxPoint x=&quot;750&quot; y=&quot;430&quot; as=&quot;targetPoint&quot;/&gt;&lt;/mxGeometry&gt;&lt;/mxCell&gt;&lt;/root&gt;&lt;/mxGraphModel&gt;&lt;/diagram&gt;&lt;/mxfile&gt;" onclick="(function(svg){var src=window.event.target||window.event.srcElement;while (src!=null&amp;&amp;src.nodeName.toLowerCase()!='a'){src=src.parentNode;}if(src==null){if(svg.wnd!=null&amp;&amp;!svg.wnd.closed){svg.wnd.focus();}else{var r=function(evt){if(evt.data=='ready'&amp;&amp;evt.source==svg.wnd){svg.wnd.postMessage(decodeURIComponent(svg.getAttribute('content')),'*');window.removeEventListener('message',r);}};window.addEventListener('message',r);svg.wnd=window.open('https://viewer.diagrams.net/?client=1&amp;page=0&amp;edit=_blank');}}})(this);" style="cursor:pointer;max-width:100%;max-height:592px;"><defs><clipPath id="mx-clip-4-170-212-26-0"><rect x="4" y="170" width="212" height="26"/></clipPath><clipPath id="mx-clip-644-31-302-20-0"><rect x="644" y="31" width="302" height="20"/></clipPath><clipPath id="mx-clip-644-51-302-20-0"><rect x="644" y="51" width="302" height="20"/></clipPath><clipPath id="mx-clip-644-79-302-124-0"><rect x="644" y="79" width="302" height="124"/></clipPath><clipPath id="mx-clip-334-168-162-30-0"><rect x="334" y="168" width="162" height="30"/></clipPath><clipPath id="mx-clip-334-206-162-50-0"><rect x="334" y="206" width="162" height="50"/></clipPath><clipPath id="mx-clip-644-254-202-30-0"><rect x="644" y="254" width="202" height="30"/></clipPath><clipPath id="mx-clip-644-292-202-153-0"><rect x="644" y="292" width="202" height="153"/></clipPath><clipPath id="mx-clip-644-491-152-44-0"><rect x="644" y="491" width="152" height="44"/></clipPath><clipPath id="mx-clip-644-543-152-50-0"><rect x="644" y="543" width="152" height="50"/></clipPath></defs><g><path d="M 0 157 L 0 131 L 220 131 L 220 157" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 0 157 L 0 191 L 220 191 L 220 157" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 0 157 L 220 157" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="109.5" y="148.5">TextEditor</text></g><path d="M 0 161 L 220 161" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-4-170-212-26-0)" font-size="12px"><text x="5.5" y="182.5">private static void Main(String[] args)</text></g><path d="M 640 26 L 640 0 L 950 0 L 950 26" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 640 26 L 640 198 L 950 198 L 950 26" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 640 26 L 950 26" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="794.5" y="17.5">Text</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-644-31-302-20-0)" font-size="12px"><text x="645.5" y="43.5">- text:ArrayList&lt;String&gt;{final}</text></g><g fill="#000000" font-family="Helvetica" text-decoration="underline" pointer-events="none" clip-path="url(#mx-clip-644-51-302-20-0)" font-size="12px"><text x="645.5" y="63.5">- dummyText{final}</text></g><path d="M 640 70 L 950 70" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-644-79-302-124-0)" font-size="12px"><text x="645.5" y="91.5">+ add(int:n, String):boolean</text><text x="645.5" y="105.5">+ dummy(int:n):boolean</text><text x="645.5" y="119.5">+ replace(int:n, String, String):boolean</text><text x="645.5" y="133.5">+ index():ArrayList&lt;String&gt;</text><text x="645.5" y="147.5">+ getText():ArrayList&lt;String&gt;</text><text x="645.5" y="161.5">+ del(int:n):boolean</text><text x="645.5" y="175.5">- createWordlist(HashMap&lt;String, ArrayList&lt;Integer&gt;&gt;)</text><text x="645.5" y="189.5">- paragraphExists(int):boolean</text></g><path d="M 330 163 L 330 137 L 500 137 L 500 163" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 330 163 L 330 251 L 500 251 L 500 163" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 330 163 L 500 163" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="414.5" y="154.5">TextLogic</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-334-168-162-30-0)" font-size="12px"><text x="335.5" y="180.5">- text Text{final}</text><text x="335.5" y="194.5">- textOutput Textoutput{final}</text></g><path d="M 330 197 L 500 197" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-334-206-162-50-0)" font-size="12px"><text x="335.5" y="218.5">+ TextLogik</text><text x="335.5" y="232.5">- isNumeric(String):boolean</text><text x="335.5" y="246.5">- checkIfSuccess(boolean)</text></g><path d="M 640 249 L 640 223 L 850 223 L 850 249" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 640 249 L 640 440 L 850 440 L 850 249" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 640 249 L 850 249" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="744.5" y="240.5">TextOutput</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-644-254-202-30-0)" font-size="12px"><text x="645.5" y="266.5">- formatRaw: boolean</text><text x="645.5" y="280.5">- columnWidth: int</text></g><path d="M 640 283 L 850 283" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-644-292-202-153-0)" font-size="12px"><text x="645.5" y="304.5">+ print(ArrayList&lt;String&gt;)</text><text x="645.5" y="318.5">+ formatRaw():boolean</text><text x="645.5" y="332.5">+ formatFix(int)</text><text x="645.5" y="346.5">+ userInfoOutput(String)</text><text x="645.5" y="360.5">+ indexOutput(ArrayList&lt;String&gt;)</text><text x="645.5" y="374.5">+ errorInvalidParagraph()</text><text x="645.5" y="388.5">+ errorInvalidCommand()</text><text x="645.5" y="402.5">+ errorMissingText</text><text x="645.5" y="416.5">- printFormated(ArrayList&lt;String&gt;)</text><text x="645.5" y="430.5">- toFormat(ArrayList&lt;String&gt;)</text></g><path d="M 640 486 L 640 460 L 800 460 L 800 486" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 640 486 L 640 588 L 800 588 L 800 486" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 640 486 L 800 486" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="719.5" y="477.5">TextInput</text></g><g fill="#000000" font-family="Helvetica" text-decoration="underline" pointer-events="none" clip-path="url(#mx-clip-644-491-152-44-0)" font-size="12px"><text x="645.5" y="503.5">- sc Scanner{final}</text></g><path d="M 640 534 L 800 534" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" text-decoration="underline" pointer-events="none" clip-path="url(#mx-clip-644-543-152-50-0)" font-size="12px"><text x="645.5" y="555.5">+ checkForInput: String[]</text><text x="645.5" y="569.5">+ getTextInput: String</text></g><path d="M 640 264 L 580 264 Q 570 264 570 254 L 570 188 Q 570 178 560 178 L 506.37 178" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 501.12 178 L 508.12 174.5 L 506.37 178 L 508.12 181.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 640 136 L 580 136 Q 570 136 570 146 L 570 168 Q 570 178 560 178 L 506.37 178" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 501.12 178 L 508.12 174.5 L 506.37 178 L 508.12 181.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 640 563 L 580 563 Q 570 563 570 553 L 570 188 Q 570 178 560 178 L 506.37 178" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 501.12 178 L 508.12 174.5 L 506.37 178 L 508.12 181.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 330 178 L 226.37 178" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 221.12 178 L 228.12 174.5 L 226.37 178 L 228.12 181.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/></g></svg>