public FutureMeeting getFutureMeeting(int id) {

		try {
			FutureMeeting returner = (FutureMeeting) getMeeting(id);
			if (returner.getDate().getTime().before(theCalendar.getTime())) {
				throw new IllegalArgumentException(
						"The meeting corresponding to the ID that you entered has not yet occurred.");
			} else {
				System.out.println("");
				System.out.println("Meeting: " + returner.getID());
				System.out.println("Date: " + (df.format(returner.getDate().getTime())));
				System.out.print("Attendees: ");
				printContacts(returner.getContacts());
				return returner;
			}
		} catch (IllegalArgumentException ex) {
			System.out.println("That meeting has not yet occurred!");
		} catch (NullPointerException ex) {
			System.out.println("The ID entered does not exist!");
		} catch (ClassCastException ex) {
			System.out.println("The meeting requested is in the past");
		}
		return null;
	}