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

1 line
11 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="951px" height="592px" viewBox="-0.5 -0.5 951 592" content="&lt;mxfile host=&quot;drawio-plugin&quot; modified=&quot;2021-11-12T17:12:14.754Z&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;aI6wWSaY06CTYVpwlmEG&quot; version=&quot;14.7.4&quot; type=&quot;embed&quot;&gt;&lt;diagram id=&quot;eWy9IwHxbh3JgAdMnOEg&quot; name=&quot;Seite-1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;"><defs><clipPath id="mx-clip-4-319-212-26-0"><rect x="4" y="319" 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-317-162-30-0"><rect x="334" y="317" width="162" height="30"/></clipPath><clipPath id="mx-clip-334-355-162-50-0"><rect x="334" y="355" 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 306 L 0 280 L 220 280 L 220 306" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 0 306 L 0 340 L 220 340 L 220 306" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 0 306 L 220 306" 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="297.5">TextEditor</text></g><path d="M 0 310 L 220 310" 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-319-212-26-0)" font-size="12px"><text x="5.5" y="331.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 312 L 330 286 L 500 286 L 500 312" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 330 312 L 330 400 L 500 400 L 500 312" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 330 312 L 500 312" 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="303.5">TextLogic</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-334-317-162-30-0)" font-size="12px"><text x="335.5" y="329.5">- text Text{final}</text><text x="335.5" y="343.5">- textOutput Textoutput{final}</text></g><path d="M 330 346 L 500 346" 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-355-162-50-0)" font-size="12px"><text x="335.5" y="367.5">+ TextLogik</text><text x="335.5" y="381.5">- isNumeric(String):boolean</text><text x="335.5" y="395.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 274 L 570 317 Q 570 327 560 327 L 506.37 327" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 501.12 327 L 508.12 323.5 L 506.37 327 L 508.12 330.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 317 Q 570 327 560 327 L 506.37 327" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 501.12 327 L 508.12 323.5 L 506.37 327 L 508.12 330.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 337 Q 570 327 560 327 L 506.37 327" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 501.12 327 L 508.12 323.5 L 506.37 327 L 508.12 330.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 330 327 L 226.37 327" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 221.12 327 L 228.12 323.5 L 226.37 327 L 228.12 330.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/></g></svg>