diff --git a/Roboter/tpe/exceptions/roboter/R2D2.java b/Roboter/tpe/exceptions/roboter/R2D2.java index cb44df9..cb57b29 100644 --- a/Roboter/tpe/exceptions/roboter/R2D2.java +++ b/Roboter/tpe/exceptions/roboter/R2D2.java @@ -3,29 +3,39 @@ package tpe.exceptions.roboter; import tpe.exceptions.roboter.exceptions.RobotException; public class R2D2 implements RobotControl, RobotInstructions { + private static int counter = 0; + private String name; + private boolean powerSwitch; + private int id; + + public R2D2(String name, boolean powerSwitch) { + super(); + id = 0+counter; + this.name = name; + this.powerSwitch = powerSwitch; + } @Override public int getId() { - // TODO Auto-generated method stub - return 0; + return id; } @Override public String getName() { - // TODO Auto-generated method stub - return null; + return name; } @Override public void triggerPowerSwitch() { - // TODO Auto-generated method stub - + if(powerSwitch=false) + powerSwitch=true; + else + powerSwitch=false; } @Override public boolean isPowerOn() { - // TODO Auto-generated method stub - return false; + return powerSwitch; } @Override @@ -42,8 +52,22 @@ public class R2D2 implements RobotControl, RobotInstructions { @Override public int[] think(int[] zahlen) { - // TODO Auto-generated method stub - return null; + // 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; } }