<dd><code><ahref="Robot.html"title="interface in tpe.exceptions.roboter">Robot</a></code></dd>
</dl>
<dlclass="notes">
<dt>All Known Implementing Classes:</dt>
<dd><code><ahref="../../../Dom%C3%A4ne/C3PO.html"title="class in Domäne">C3PO</a></code>, <code><ahref="../../../Dom%C3%A4ne/Nexus6.html"title="class in Domäne">Nexus6</a></code>, <code><ahref="../../../Dom%C3%A4ne/R2D2.html"title="class in Domäne">R2D2</a></code>, <code><ahref="../../../Dom%C3%A4ne/Roboter.html"title="class in Domäne">Roboter</a></code></dd>
<divclass="block">Das Interface repräsentiert den Befehlssatz eines einfachen Roboters.
Jeder Roboter kann zwei grundlegende Operationen durchführen: das Umwandeln
einer Menge von Zahlen in einen String (<code>speak(...)</code>) und das
sortieren eines Arrays von Zahlen (<code>think(...)</code>). Wie genau das
Sortieren oder die Umwandlung erfolgt, hängt vom jeweiligen Typ des Roboters ab.
Zu beachten ist, dass die Methoden dieses Interfaces nur auf Robotern benutzt
werden können, die eingeschaltet sind. Versucht man sie auf einem
ausgeschalteten Roboter zu benutzen, werfen sie eine <ahref="exceptions/RobotIllegalStateException.html"title="class in tpe.exceptions.roboter.exceptions"><code>RobotIllegalStateException</code></a>.
Weiterhin haben alle Roboter einen kleinen technischen Defekt, der dazu führt
dass die Methoden dieses Interfaces abstürzen, wenn in den Eingabedaten ein
spezieller Wert vorkommt. Immer wenn (<code>speak(...)</code>) oder (
<code>think(...)</code>) mit einem Array aufgerufen werden, das irgendwo die
Zahl 42 enthält, verweigern sie ihren Dienst und werfen eine
<ahref="exceptions/RobotMagicValueException.html"title="class in tpe.exceptions.roboter.exceptions"><code>RobotMagicValueException</code></a>.</div>
<divclass="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><ahref="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a></code></div>
<divclass="block">Sortiert ein Array von Zahlen.</div>
</div>
</div>
</div>
</div>
</section>
</li>
</ul>
</section>
<sectionclass="details">
<ulclass="details-list">
<!-- ============ METHOD DETAIL ========== -->
<li>
<sectionclass="method-details"id="method-detail">
<h2>Method Details</h2>
<ulclass="member-list">
<li>
<sectionclass="detail"id="speak(int[])">
<h3>speak</h3>
<divclass="member-signature"><spanclass="return-type"><ahref="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html"title="class or interface in java.lang"class="external-link">String</a></span> <spanclass="element-name">speak</span><wbr><spanclass="parameters">(int[] zahlen)</span>
throws <spanclass="exceptions"><ahref="exceptions/RobotException.html"title="class in tpe.exceptions.roboter.exceptions">RobotException</a></span></div>
<divclass="block">Gibt ein Array von Zahlen als String zurück. Die Zahlen werden
<b>nicht</b> sortiert.</div>
<dlclass="notes">
<dt>Parameters:</dt>
<dd><code>zahlen</code> - Zahlen, die ausgegeben werden sollen.</dd>
<dt>Returns:</dt>
<dd>Zahlen als String</dd>
<dt>Throws:</dt>
<dd><code><ahref="exceptions/RobotException.html"title="class in tpe.exceptions.roboter.exceptions">RobotException</a></code> - wenn der Roboter in einem ungültigen Zustand ist,
oder das Array nicht seinen Vorstellungen entspricht.</dd>
throws <spanclass="exceptions"><ahref="exceptions/RobotException.html"title="class in tpe.exceptions.roboter.exceptions">RobotException</a></span></div>
<divclass="block">Sortiert ein Array von Zahlen. Die Reihenfolge hängt von dem Typ des
Roboters ab.</div>
<dlclass="notes">
<dt>Parameters:</dt>
<dd><code>zahlen</code> - Zahlen, die sortiert werden sollen.</dd>
<dt>Returns:</dt>
<dd>Sortierte Zahlen</dd>
<dt>Throws:</dt>
<dd><code><ahref="exceptions/RobotException.html"title="class in tpe.exceptions.roboter.exceptions">RobotException</a></code> - wenn der Roboter in einem ungültigen Zustand ist,
oder das Array nicht seinen Vorstellungen entspricht.</dd>