package Classes; import java.awt.*; public class DrawingArcEngines implements IDrawingEngines { private int enginesCount; @Override public void drawEngines(Graphics g, int startPosX, int startPosY,Color bodyColor) { switch(enginesCount) { case 2 -> { g.setColor((Color.BLACK)); g.drawArc(startPosX + 40,startPosY + 5,30,10,80,200); g.drawArc(startPosX + 40,startPosY + 90,30,10,80,200); g.setColor((bodyColor)); g.fillArc(startPosX + 40,startPosY + 5,30,10,80,200); g.fillArc(startPosX + 40,startPosY + 90,30,10,80,200); } case 4 -> { g.setColor((Color.BLACK)); g.drawArc(startPosX + 40,startPosY + 5,30,10,80,200); g.drawArc(startPosX + 40,startPosY + 90,30,10,80,200); g.drawArc(startPosX + 40,startPosY + 20,30,10,80,200); g.drawArc(startPosX + 40,startPosY + 75,30,10,80,200); g.setColor(bodyColor); g.fillArc(startPosX + 40,startPosY + 5,30,10,80,200); g.fillArc(startPosX + 40,startPosY + 90,30,10,80,200); g.fillArc(startPosX + 40,startPosY + 20,30,10,80,200); g.fillArc(startPosX + 40,startPosY + 75,30,10,80,200); } case 6 -> { g.setColor((Color.BLACK)); g.drawArc(startPosX + 40,startPosY + 5,30,10,80,200); g.drawArc(startPosX + 40,startPosY + 90,30,10,80,200); g.drawArc(startPosX + 40,startPosY + 20,30,10,80,200); g.drawArc(startPosX + 40,startPosY + 75,30,10,80,200); g.drawArc(startPosX + 40,startPosY + 35,30,10,80,200); g.drawArc(startPosX + 40,startPosY + 60,30,10,80,200); g.setColor(bodyColor); g.fillArc(startPosX + 40,startPosY + 5,30,10,80,200); g.fillArc(startPosX + 40,startPosY + 90,30,10,80,200); g.fillArc(startPosX + 40,startPosY + 20,30,10,80,200); g.fillArc(startPosX + 40,startPosY + 75,30,10,80,200); g.fillArc(startPosX + 40,startPosY + 35,30,10,80,200); g.fillArc(startPosX + 40,startPosY + 60,30,10,80,200); } } } @Override public void setEngines(int count) { enginesCount = count; } @Override public int getCount() { return enginesCount; } }