2023-11-23 16:15:37 +03:00
|
|
|
package src.Generics;
|
|
|
|
|
|
|
|
import src.DrawningObjects.DrawningAirplane;
|
|
|
|
import java.util.ArrayDeque;
|
|
|
|
import java.util.Queue;
|
|
|
|
|
|
|
|
public class AirplaneTrashCollection <T extends DrawningAirplane>{
|
|
|
|
Queue <T> _queue;
|
|
|
|
|
|
|
|
public AirplaneTrashCollection(){
|
|
|
|
_queue = new ArrayDeque<>();
|
|
|
|
}
|
|
|
|
|
2023-11-27 10:54:49 +03:00
|
|
|
public void Push(T airplane){
|
|
|
|
_queue.add(airplane);
|
2023-11-23 16:15:37 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
public int GetSize(){
|
|
|
|
return _queue.size();
|
|
|
|
}
|
|
|
|
|
2023-11-27 10:54:49 +03:00
|
|
|
public DrawningAirplane Pop(){
|
2023-11-23 16:15:37 +03:00
|
|
|
if(_queue.size() ==0)
|
2023-11-27 10:54:49 +03:00
|
|
|
return null;
|
|
|
|
|
|
|
|
return _queue.remove();
|
2023-11-23 16:15:37 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
public T GetTop(){
|
|
|
|
return _queue.peek();
|
|
|
|
}
|
|
|
|
}
|