generated from hummel/Bank-System
weitere Klassen und RobotMagic.. bei R2D2
parent
5679d63e71
commit
86e042a743
|
@ -1,12 +1,15 @@
|
||||||
package tpe.exceptions.roboter;
|
package tpe.exceptions.roboter;
|
||||||
|
|
||||||
import tpe.exceptions.roboter.exceptions.RobotException;
|
import tpe.exceptions.roboter.exceptions.RobotException;
|
||||||
|
import tpe.exceptions.roboter.exceptions.RobotMagicValueException;
|
||||||
|
|
||||||
public class R2D2 implements RobotControl, RobotInstructions {
|
public class R2D2 implements RobotControl, RobotInstructions {
|
||||||
private static int counter = 0;
|
private static int counter = 0;
|
||||||
private String name;
|
private String name;
|
||||||
private boolean powerSwitch;
|
private boolean powerSwitch;
|
||||||
private int id;
|
private int id;
|
||||||
|
private RobotMagicValueException robotMagicValueException;
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
|
||||||
public R2D2(String name, boolean powerSwitch) {
|
public R2D2(String name, boolean powerSwitch) {
|
||||||
super();
|
super();
|
||||||
|
@ -17,6 +20,7 @@ public class R2D2 implements RobotControl, RobotInstructions {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getId() {
|
public int getId() {
|
||||||
|
|
||||||
return id;
|
return id;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -46,8 +50,19 @@ public class R2D2 implements RobotControl, RobotInstructions {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String speak(int[] zahlen) {
|
public String speak(int[] zahlen) {
|
||||||
// TODO Auto-generated method stub
|
if(robotMagicValueException.invalidNumber(zahlen)==true)
|
||||||
return null;
|
return "42 ist keine gültige Eingabe";
|
||||||
|
else {
|
||||||
|
for (int i = 0; i < zahlen.length; i++) {
|
||||||
|
sb.append(zahlen[i]);
|
||||||
|
if (i < zahlen.length - 1) {
|
||||||
|
sb.append(", ");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
String output = sb.toString();
|
||||||
|
return output;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -2,4 +2,5 @@ package tpe.exceptions.roboter.exceptions;
|
||||||
|
|
||||||
public class RobotException {
|
public class RobotException {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,16 @@
|
||||||
package tpe.exceptions.roboter.exceptions;
|
package tpe.exceptions.roboter.exceptions;
|
||||||
|
|
||||||
|
|
||||||
public class RobotMagicValueException {
|
public class RobotMagicValueException {
|
||||||
|
|
||||||
|
public boolean invalidNumber(int[] zahlen) {
|
||||||
|
|
||||||
|
boolean error=false;
|
||||||
|
for(int i =0; i<zahlen.length;i++)
|
||||||
|
{
|
||||||
|
if(zahlen[i]==42)
|
||||||
|
error=true ;
|
||||||
|
}
|
||||||
|
return error;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,13 @@
|
||||||
|
package tpe.exceptions.roboter.facade;
|
||||||
|
|
||||||
|
import tpe.exceptions.roboter.C3PO;
|
||||||
|
import tpe.exceptions.roboter.R2D2;
|
||||||
|
|
||||||
|
public class RobotFactory {
|
||||||
|
private R2D2 r2d2;
|
||||||
|
private C3PO c3po;
|
||||||
|
public int constructRobot() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,5 @@
|
||||||
|
package tpe.exceptions.roboter.ui;
|
||||||
|
|
||||||
|
public class UI {
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue