JAVA CODE
// Date2 program import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class Date2 extends Applet implements ActionListener { Label Prompt, Prompt1, Prompt2; TextField DayText, MonthText, YearText; int Day, Month, Year; public void init() { Prompt = new Label (" Enter day "); add(Prompt); DayText = new TextField(3); add(DayText); DayText.addActionListener(this); Prompt1 = new Label (" Enter month "); add(Prompt1); MonthText = new TextField(3); add(MonthText); MonthText.addActionListener(this); Prompt2 = new Label (" Enter year "); add(Prompt2); YearText = new TextField(4); add(YearText); YearText.addActionListener(this); } public void paint( Graphics g ) { if (Day < 1 ) { g.drawString("The day can't be zero or negative value", 30, 80); g.drawString("Please try again", 30, 100); } else if (Day > 31) { g.drawString("It day can't larger than 31", 30, 80); g.drawString("Please try again", 30, 100); } else switch ( Month ) { case 1 : g.drawString("The date is " + Day + " Jan " + Year, 30, 80 ); break; case 2 : g.drawString("The date is " + Day + " Feb " + Year, 30, 80 ); break; case 3 : g.drawString("The date is " + Day + " Mar " + Year, 30, 80 ); break; case 4 : g.drawString("The date is " + Day + " Apr " + Year, 30, 80 ); break; case 5 : g.drawString("The date is " + Day + " May " + Year, 30, 80 ); break; case 6 : g.drawString("The date is " + Day + " Jun " + Year, 30, 80 ); break; case 7 : g.drawString("The date is " + Day + " Jul " + Year, 30, 80 ); break; case 8 : g.drawString("The date is " + Day + " Aug " + Year, 30, 80 ); break; case 9 : g.drawString("The date is " + Day + " Sept " + Year, 30, 80 ); break; case 10: g.drawString("The date is " + Day + " Oct " + Year, 30, 80 ); break; case 11: g.drawString("The date is " + Day + " Nov " + Year, 30, 80 ); break; case 12: g.drawString("The date is " + Day + " Dec " + Year, 30, 80 ); break; default: g.drawString("The month can't smaller than 1 or larger than 12", 30, 90 ); break; } } public void actionPerformed ( ActionEvent e ) { Day = Integer.valueOf(DayText.getText()).intValue(); Month = Integer.valueOf(MonthText.getText()).intValue(); Year = Integer.valueOf(YearText.getText()).intValue(); repaint(); } }