PIbd-23_Nasyrov_A_G_Airplan.../src/Generics/AirplaneTrashCollection.java

33 lines
619 B
Java
Raw Normal View History

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();
}
}