diff --git a/src/main/java/DrawingObjectArmoredCar.java b/src/main/java/DrawingObjectArmoredCar.java new file mode 100644 index 0000000..6868e1e --- /dev/null +++ b/src/main/java/DrawingObjectArmoredCar.java @@ -0,0 +1,40 @@ +import java.awt.*; +import java.util.HashMap; + +public class DrawingObjectArmoredCar implements IDrawingObject{ + private DrawingArmoredCar armoredCar = null; + + public DrawingObjectArmoredCar(DrawingArmoredCar armoredCar) { + this.armoredCar = armoredCar; + } + + @Override + public float getStep() { + if (armoredCar != null) + return armoredCar.armoredCar.step; + return 0; + } + + @Override + public void SetObject(int x, int y, int width, int height) { + if (armoredCar != null) + armoredCar.SetPosition(x, y, width, height); + } + + @Override + public void MoveObject(Direction direction) { + if (armoredCar != null) + armoredCar.MoveTransport(direction); + } + + @Override + public void DrawingObject(Graphics2D g) { + if (armoredCar != null) + armoredCar.DrawTransport(g); + } + + @Override + public HashMap GetCurrentPosition() { + return armoredCar.GetCurrentPosition(); + } +} diff --git a/src/main/java/IDrawingObject.java b/src/main/java/IDrawingObject.java new file mode 100644 index 0000000..cf65865 --- /dev/null +++ b/src/main/java/IDrawingObject.java @@ -0,0 +1,14 @@ +import java.awt.*; +import java.util.HashMap; + +public interface IDrawingObject { + float getStep(); + + void SetObject(int x, int y, int width, int height); + + void MoveObject(Direction direction); + + void DrawingObject(Graphics2D g); + + HashMap GetCurrentPosition(); +}