public class testProgram {


    public static void main(String[] args) {


        System.out.println("||==========================================||");
        System.out.printf("|| %-40s ||%n","Student Name: Faisal Majed Alghamdi");
        System.out.printf("|| %-40s ||%n","Student Number: 447001625");
        System.out.println("||==========================================||");
        System.out.println("||==========================================||");
        System.out.printf("|| %-40s ||%n","Student Name: AmmarSaadALamri");
        System.out.printf("|| %-40s ||%n","Student Number: 447001588");
        System.out.println("||==========================================||\n\n\n");

        Queue<Integer> intQueue = new ArrayQueue<>();

        System.out.println("=========ArryQueue<Integer>==========");

        intQueue.enqueue(10);
        intQueue.enqueue(20);
        intQueue.enqueue(30);

        System.out.println("Queue: "+intQueue.toString());
        System.out.println("First: " + intQueue.first());
        System.out.println("Dequeu: " + intQueue.dequeue());
        intQueue.enqueue(40);
        intQueue.enqueue(50);
        System.out.print("Queue after enqueue : " + intQueue.toString()+ '\n');
        System.out.println("size : " + intQueue.size());
        System.out.println("isEmpty" + intQueue.isEmpty());


        System.out.println("\n\n===============LinkedList Queue==================");


        Queue<String> strQueue= new LinkedListQueue<>();

        strQueue.enqueue("Sara");
        strQueue.enqueue("Nora");
        strQueue.enqueue("Lama");
        System.out.println("Queue = " + strQueue.toString());

        System.out.println("First : " + strQueue.first());
        System.out.println("Dequeue : " + strQueue.dequeue());
        System.out.println("Queue after dequeue = " + strQueue.toString());

        System.out.println("Size : " + strQueue.size());
        System.out.println("is Empty : " + strQueue.isEmpty());









    }

}
