2022-12-27 11:09:41 +01:00
|
|
|
package tpe.exceptions.roboter;
|
|
|
|
|
2023-01-07 11:19:18 +01:00
|
|
|
import java.util.*;
|
2023-01-07 14:15:53 +01:00
|
|
|
|
|
|
|
import tpe.exceptions.RobotException;
|
2023-01-07 16:32:29 +01:00
|
|
|
import tpe.exceptions.RobotIllegalStateException;
|
|
|
|
import tpe.exceptions.RobotMagicValueException;
|
2022-12-27 11:09:41 +01:00
|
|
|
|
2023-01-07 18:48:00 +01:00
|
|
|
public class R2D2 extends Robots {
|
|
|
|
RobotType robotType;
|
2022-12-28 12:22:05 +01:00
|
|
|
private int id;
|
2023-01-03 12:14:11 +01:00
|
|
|
StringBuilder sb = new StringBuilder();
|
2023-01-09 13:30:24 +01:00
|
|
|
/**
|
|
|
|
* Inititalisert R2D2 und weist {@link RobotType} zu
|
|
|
|
* @param name
|
|
|
|
* @param id
|
|
|
|
*/
|
2023-01-07 18:48:00 +01:00
|
|
|
public R2D2(String name,int id) {
|
|
|
|
super(name);
|
|
|
|
this.id=id;
|
2022-12-28 12:22:05 +01:00
|
|
|
this.name = name;
|
2023-01-07 18:48:00 +01:00
|
|
|
robotType= RobotType.R2D2;
|
2022-12-27 11:09:41 +01:00
|
|
|
}
|
2023-01-09 13:30:24 +01:00
|
|
|
|
2023-01-08 09:54:17 +01:00
|
|
|
@Override
|
|
|
|
public int getId() {
|
|
|
|
return id;
|
|
|
|
}
|
2023-01-03 12:14:11 +01:00
|
|
|
|
2022-12-27 11:09:41 +01:00
|
|
|
@Override
|
2023-01-07 14:10:45 +01:00
|
|
|
public int[] think(int[] zahlen) throws RobotException {
|
2023-01-09 13:30:24 +01:00
|
|
|
|
2022-12-28 12:22:05 +01:00
|
|
|
// Iterate through zahlen from left to right
|
|
|
|
for (int i = 0; i < zahlen.length - 1; i++) {
|
|
|
|
// Set the index of the current smallest element to i
|
|
|
|
int minIndex = i;
|
|
|
|
// Search the smallest element in zahlen
|
|
|
|
for (int j = i + 1; j < zahlen.length; j++) {
|
|
|
|
if (zahlen[j] < zahlen[minIndex]) {
|
|
|
|
minIndex = j;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// Switch the smallest with the current element
|
|
|
|
int temp = zahlen[i];
|
|
|
|
zahlen[i] = zahlen[minIndex];
|
|
|
|
zahlen[minIndex] = temp;
|
|
|
|
}
|
|
|
|
return zahlen;
|
2023-01-09 13:30:24 +01:00
|
|
|
|
2023-01-07 14:10:45 +01:00
|
|
|
|
2022-12-27 11:09:41 +01:00
|
|
|
}
|
2023-01-09 13:30:24 +01:00
|
|
|
/**
|
|
|
|
*
|
|
|
|
* @return Gibt {@link RobotType} zurück
|
|
|
|
*/
|
2023-01-07 18:48:00 +01:00
|
|
|
public RobotType getRobotType () {
|
|
|
|
return this.robotType;
|
|
|
|
}
|
2023-01-03 12:14:11 +01:00
|
|
|
|
2022-12-27 11:09:41 +01:00
|
|
|
}
|