PIbd-22_Kashin_M.I_Gasoline.../src/DrawingOrnamentWheelsSecond.java
2022-12-13 20:39:04 +04:00

65 lines
2.5 KiB
Java

import java.awt.*;
public class DrawingOrnamentWheelsSecond implements IDrawningObjectWheels{
private CountWheels _wheels;
public DrawingOrnamentWheelsSecond(CountWheels wheels){
_wheels=wheels;
}
public DrawingOrnamentWheelsSecond(int count) {
SetCountWheels(count);
}
@Override
public void SetCountWheels(int count) {
for (CountWheels temp: CountWheels.values())
if (temp.getCountWheels() == count){
_wheels=temp;
return;
}
}
@Override
public void DrawWheels(Graphics2D g, int _startPosX, int _startPosY) {
if (_wheels.getCountWheels() == 2) {
g.setColor(Color.BLACK);
g.drawOval(_startPosX + 10, _startPosY + 35, 20, 20);
g.fillOval(_startPosX + 10, _startPosY + 35, 20, 20);
g.setColor(Color.RED);
g.drawOval(_startPosX + 130, _startPosY + 45, 20, 5);
g.drawOval(_startPosX + 10, _startPosY + 45, 20, 5);
}
if (_wheels.getCountWheels() == 3) {
g.setColor(Color.BLACK);
g.drawOval(_startPosX + 10, _startPosY + 35, 20, 20);
g.fillOval(_startPosX + 10, _startPosY + 35, 20, 20);
g.drawOval(_startPosX + 30, _startPosY + 35, 20, 20);
g.fillOval(_startPosX + 30, _startPosY + 35, 20, 20);
g.setColor(Color.RED);
g.drawOval(_startPosX + 130, _startPosY + 45, 20, 5);
g.drawOval(_startPosX + 30, _startPosY + 45, 20, 5);
g.drawOval(_startPosX + 10, _startPosY + 45, 20, 5);
}
if (_wheels.getCountWheels() == 4) {
g.setColor(Color.BLACK);
g.drawOval(_startPosX + 10, _startPosY + 35, 20, 20);
g.fillOval(_startPosX + 10, _startPosY + 35, 20, 20);
g.drawOval(_startPosX + 30, _startPosY + 35, 20, 20);
g.fillOval(_startPosX + 30, _startPosY + 35, 20, 20);
g.drawOval(_startPosX + 50, _startPosY + 35, 20, 20);
g.fillOval(_startPosX + 50, _startPosY + 35, 20, 20);
g.setColor(Color.RED);
g.drawOval(_startPosX + 130, _startPosY + 45, 20, 5);
g.drawOval(_startPosX + 50, _startPosY + 45, 20, 5);
g.drawOval(_startPosX + 30, _startPosY + 45, 20, 5);
g.drawOval(_startPosX + 10, _startPosY + 45, 20, 5);
}
}
@Override
public String GetCount() {
return Integer.toString(_wheels.getCountWheels());
}
}