From e3c7870e4cdd5b10587fdc5a2a0b6cda7cc167ee Mon Sep 17 00:00:00 2001 From: Milan Lukic <2122158@stud.hs-mannheim.de> Date: Tue, 3 Jan 2023 13:25:45 +0100 Subject: [PATCH] Roboterklasse erstellt, stellt die Superklasse von R2D2 und C3PO da. Roboterklasse implementiert das Interface Robot. --- Roboterfabrik/src/Domäne/C3PO.java | 5 +++ Roboterfabrik/src/Domäne/R2D2.java | 28 ++++++++++++ Roboterfabrik/src/Domäne/Roboter.java | 64 +++++++++++++++++++++++++++ 3 files changed, 97 insertions(+) create mode 100644 Roboterfabrik/src/Domäne/C3PO.java create mode 100644 Roboterfabrik/src/Domäne/R2D2.java create mode 100644 Roboterfabrik/src/Domäne/Roboter.java diff --git a/Roboterfabrik/src/Domäne/C3PO.java b/Roboterfabrik/src/Domäne/C3PO.java new file mode 100644 index 0000000..c1f2cbf --- /dev/null +++ b/Roboterfabrik/src/Domäne/C3PO.java @@ -0,0 +1,5 @@ +package Domäne; + +public class C3PO { + +} diff --git a/Roboterfabrik/src/Domäne/R2D2.java b/Roboterfabrik/src/Domäne/R2D2.java new file mode 100644 index 0000000..0ab37bc --- /dev/null +++ b/Roboterfabrik/src/Domäne/R2D2.java @@ -0,0 +1,28 @@ +package Domäne; + +import tpe.exceptions.roboter.Robot; +import tpe.exceptions.roboter.RobotException; + +public class R2D2 extends Roboter { + + + + R2D2 (String name){ + super (name); + } + + @Override + public String speak(int[] zahlen) throws RobotException { + + return null; + } + + @Override + public int[] think(int[] zahlen) throws RobotException { + // TODO Auto-generated method stub + return null; + } + + + +} diff --git a/Roboterfabrik/src/Domäne/Roboter.java b/Roboterfabrik/src/Domäne/Roboter.java new file mode 100644 index 0000000..0613100 --- /dev/null +++ b/Roboterfabrik/src/Domäne/Roboter.java @@ -0,0 +1,64 @@ +package Domäne; + +import tpe.exceptions.roboter.Robot; +import tpe.exceptions.roboter.RobotException; + +public abstract class Roboter implements Robot { + int id; + String name; + boolean power; + static int idZähler = 1; + //Roboter wird in einem ausgeschalteten Zustand instanziiert! + + Roboter (String name){ + this.id = idZähler; + this.name = name; + this.power = false; + idZähler++; + + } + + @Override + public int getId() { + return id; + } + + @Override + public String getName() { + return name; + } + //TrigerPowerSwitch dreht den Power zustand um, wenn er false ist wird er eingeschaltet also true und umgekehrt + @Override + public void triggerPowerSwitch() { + if (power == false) + power = true; + + else if (power == true) + power = false; + + } + //Zustand wird geprüft, ob der Roboter an ist. + @Override + public boolean isPowerOn() { + if (power == true) + return true; + + else + return false; + } + + @Override + public RobotException getLastException() { + // TODO Auto-generated method stub + return null; + } + + @Override + public abstract String speak(int[] zahlen) throws RobotException; + + + @Override + public abstract int[] think(int[] zahlen) throws RobotException; + + +}