import java.awt.*; public class DrawningMotorShip extends DrawingShip { public DrawningMotorShip(int speed, float weight, Color bodyColor, Color dopColor, boolean tubes, boolean cistern) { super(speed, weight, bodyColor, 150, 75); warmlyShip = new EntityMotorShip(speed, weight, bodyColor, dopColor, tubes , cistern); } @Override public void DrawTransport(Graphics g) { if (!(warmlyShip instanceof EntityMotorShip motorShip)) { return; } Graphics2D g2d = (Graphics2D) g; g2d.setColor(Color.BLACK); g2d.setColor(motorShip.GetDopColor()); if (motorShip.GetTubes()) { g2d.setColor(motorShip.GetDopColor()); g2d.fillRect((int)_startPosX + _warmlyShipWidth / 5, (int)_startPosY, _warmlyShipWidth / 5, _warmlyShipHeight / 2); g2d.setColor(Color.BLACK); g2d.drawRect((int)_startPosX + _warmlyShipWidth / 5, (int)_startPosY, _warmlyShipWidth / 5, _warmlyShipHeight / 2); g2d.setColor(motorShip.GetDopColor()); g2d.fillRect((int)_startPosX + _warmlyShipWidth * 3 / 5, (int)_startPosY, _warmlyShipWidth / 5, _warmlyShipHeight / 2); g2d.setColor(Color.BLACK); g2d.drawRect((int)_startPosX + _warmlyShipWidth * 3 / 5, (int)_startPosY, _warmlyShipWidth / 5, _warmlyShipHeight / 2); } _startPosY += 25; super.DrawTransport(g); _startPosY -= 25; if (motorShip.GetCistern()) { g2d.setColor(motorShip.GetDopColor()); g2d.fillOval((int)_startPosX, (int)_startPosY + 25, 25, 20); g2d.setColor(Color.BLACK); g2d.drawOval((int)_startPosX, (int)_startPosY + 25, 25, 20); } } }