// Displays alert at specified time 	
	
import javax.swing.JOptionPane;	
import java.awt.*;	
import java.util.*;	
	
public class DisplayAlert extends TimerTask {	
	// instance variables 	
	private String message;	
	private Timer timer;	
	
	// DisplayAlert(): display alert s at date/time t 	
	public DisplayAlert(String s, Date t) {	
		message = s + ": " + t;	
		timer = new Timer();	
		timer.schedule(this, t);	
	}	
	
	// run(): pop up alert 	
	public void run() {	
		JOptionPane.showMessageDialog(null, message);	
		timer.cancel();	
	}	
	
	// main(): application entry point 	
	public static void main(String[] args) {	
		Calendar c = Calendar.getInstance();	
	
		c.set(Calendar.HOUR_OF_DAY, 9);	
		c.set(Calendar.MINUTE, 30);	
		c.set(Calendar.SECOND, 0);	
	
		Date studentTime = c.getTime();	
	
		c.set(Calendar.HOUR_OF_DAY, 18);	
		c.set(Calendar.MINUTE, 15);	
		c.set(Calendar.SECOND, 0);	
	
		Date danceTime = c.getTime();	
	
		DisplayAlert alert1 = new DisplayAlert(	
			"Prospective student meeting", studentTime);	
		DisplayAlert alert2 = new DisplayAlert(	
			"Dance recital", danceTime);	
	}	
}	
	
