PIbd-12_Karamushko_M.K._Air.../SetAircraftsGeneric.java

51 lines
1.1 KiB
Java
Raw Permalink Normal View History

2022-11-15 18:20:34 +04:00
public class SetAircraftsGeneric<T>
{
private T[] _places;
public int getCount() {
return _places.length;
}
public SetAircraftsGeneric(int count)
{
_places = (T[])(new Object[count]);
}
public int Insert(T car)
{
for(int i = 0; i < _places.length; i++)
{
if (_places[i] == null)
{
_places[i] = car;
return i;
}
}
return -1;
}
public int Insert(T car, int position)
{
int index = position;
while (_places[index] != null && index < _places.length) index++;
if (index == _places.length) return -1;
for (int i = index; i > position; --i) _places[i] = _places[i - 1];
_places[position] = car;
return position;
}
public T Remove(int position)
{
if(position >= _places.length) return null;
T res = _places[position];
_places[position] = null;
return res;
}
public T Get(int position)
{
return _places[position];
}
}