import java.awt.*; public class DrawningCatamaranPro extends DrawningCatamaran { public DrawningCatamaranPro(int speed, double weight, Color bodyColor, Color oarColor, int width, int height, boolean bodyKit, boolean seats, Color additionalColor, boolean motor, boolean sheet) { super(speed, weight, bodyColor, oarColor, width, height, bodyKit, seats); if (EntityCatamaran() != null) { EntityCatamaran = new EntityCatamaranPro(speed, weight, bodyColor, oarColor, additionalColor, bodyKit, motor, sheet, seats); } } @Override public void DrawnCatamaran(Graphics2D g2d) { if (!(EntityCatamaran instanceof EntityCatamaranPro)) { return; } EntityCatamaranPro _catamaran = (EntityCatamaranPro) EntityCatamaran; g2d.setColor(_catamaran.AdditionalColor()); if (_catamaran.Motor()) { g2d.fillRect(_startPosX, _startPosY + 25, 10, 30); g2d.setColor(Color.BLACK); g2d.drawRect(_startPosX, _startPosY + 25, 10, 30); g2d.drawRect(_startPosX + 5, _startPosY + 30, 5, 20); } if (_catamaran.Sheet()) { g2d.setColor(Color.BLACK); for (int i = 10; i < 100; i += 10) { g2d.drawLine(_startPosX + i, _startPosY, _startPosX + i, _startPosY + 10); } for (int i = 10; i < 100; i += 10) { g2d.drawLine(_startPosX + i, _startPosY + 70, _startPosX + i, _startPosY + _catamaranHeight - 20); } } super.DrawnCatamaran(g2d); int[] x = { _startPosX + _catamaranWidth - 35, _startPosX + _catamaranWidth - 10, _startPosX + _catamaranWidth - 35 }; int[] y = { _startPosY + 20, _startPosY + 40, _startPosY + 60 }; g2d.setColor(_catamaran.AdditionalColor()); g2d.fillPolygon(x,y,3); g2d.setColor(Color.BLACK); g2d.drawPolygon(x,y,3); } }