Files
PIbd-11_Tarasov_V.D._Hard/ProjectMonorail/src/Scripts/CollectionGenericObjects/AbstractCompany.java

36 lines
1.2 KiB
Java

package Scripts.CollectionGenericObjects;
import Scripts.Drawing.DrawingMonorail;
import java.awt.*;
public abstract class AbstractCompany {
protected int _placeSizeWidth = 220;
protected int _placeSizeHeight = 155;
protected int _pictureWidth;
protected int _pictureHeight;
public ICollectionGenericObjects<DrawingMonorail> _collection = null;
private int GetMaxCount() {
return _pictureWidth * _pictureHeight / (_placeSizeWidth * _placeSizeHeight);
}
public AbstractCompany(int picWidth, int picHeight, ICollectionGenericObjects<DrawingMonorail> collection)
{
_pictureWidth = picWidth;
_pictureHeight = picHeight;
_collection = collection;
System.out.println(_pictureHeight+" "+_pictureWidth+" "+_placeSizeHeight+" "+_placeSizeWidth);
_collection.SetMaxCount(GetMaxCount(), (Class) DrawingMonorail.class);
}
//Перегрузок нет
public DrawingMonorail GetRandomObject()
{
return _collection.Get((int)(Math.random()*GetMaxCount() + 0));
}
public void SetPosition()
{
SetObjectsPosition();
}
public abstract void DrawBackgound(Graphics graphics);
protected abstract void SetObjectsPosition();
}