/** * This construct is called to create a new MovieQueue or to create one from a a saved file. * * @param numberOfMovies the MAX number of movies that the queue will hold * @param numberOfPriortities the MAX number of different priorities that might be assigned * @throws ClassNotFoundException * @throws IOException */ MovieQueue(int numberOfMovies, int numberOfPriortities) throws IOException, ClassNotFoundException { FileManager fm = new FileManager(); MyQueue<Movie> q = fm.getSavedHomeQueue(); PriorityQueue<Movie> p = fm.getSavedWaitingQueue(); if (p == null || q == null) { waitingQueue = new PriorityQueue<Movie>(numberOfMovies, numberOfPriortities); atHomeQueue = new MyQueue<Movie>(numberOfMovies); } else { waitingQueue = p; atHomeQueue = q; } }