import java.awt.*;

public class DrawningAirbus extends DrawningPlane{

    public DrawningAirbus(int speed, float weight, Color bodyColor, Color dopColor, boolean bodyKit, boolean wing, boolean sportLine)
    {
        super(speed, weight, bodyColor, 140, 70);
        Plane = new EntityAirbus(speed, weight, bodyColor, dopColor, bodyKit, wing, sportLine);
    }
    @Override
    public void DrawTransport(Graphics g)
    {
        if (! (Plane instanceof EntityAirbus Airbus))
        {
            return;
        }
        super.paintComponent(g);
        Graphics2D g2d = (Graphics2D) g;
        g2d.setColor(Color.BLACK);
        _startPosX += 10;
        _startPosY += 5;
        super.DrawTransport(g);
        _startPosX -= 10;
        _startPosY -= 5;
        if (Airbus.BodyKit)
        {
            g.drawRect(_startPosX + 70, _startPosY + 50, 22, 16);
            g.drawRect(_startPosX + 8, _startPosY + 18, 22, 16);
            g.drawOval(_startPosX, _startPosY + 18, 16, 16);
            g.drawOval(_startPosX + 62, _startPosY + 50, 16, 16);

            g2d.setPaint(Airbus.DopColor);
            g.fillRect(_startPosX + 70, _startPosY + 50, 22, 16);
            g.fillOval(_startPosX + 84, _startPosY + 50, 16, 16);
            g.fillOval(_startPosX + 24, _startPosY + 18, 16, 16);
            g.fillRect(_startPosX + 8, _startPosY + 18, 22, 16);

            g2d.setPaint(Color.BLACK);
            g.fillOval(_startPosX, _startPosY + 18, 16, 16);
            g.fillOval(_startPosX + 62, _startPosY + 50, 16, 16);
        }
        if (Airbus.Wing)
        {
            g.drawLine(_startPosX + 70, _startPosY + 20, _startPosX + 70, _startPosY + 35);
            g.drawLine(_startPosX + 70, _startPosY + 20, _startPosX + 90, _startPosY + 35);
        }
        if (Airbus.SportLine)
        {
            g.drawOval(_startPosX + 110, _startPosY + 40, 9, 9);
            g.fillOval(_startPosX + 110, _startPosY + 40, 9, 9);
        }
    }
}