public class TestDate { public static void main(String [] args) { Date d = new Date(); // invokes zero-argument constructor of class Date System.out.println(d.toString()); // int instance variables default to 0 d.setHours(12); // setMethod used because instance variable is private d.setMinutes(25); d.setSeconds(30); System.out.println(d.toString()); // d.minutes = 30; produces error because instance variable is private and we are outside the class d.setHours (30); // exceeds allowable value of hours so will be set to 0 d.setMinutes(100); System.out.println(d.toString()); System.out.print("hours = " + d.getHours() + ", minutes=" + d.getMinutes()); System.out.println(", seconds = " + d.getSeconds()); Date d1 = new Date(12); System.out.println(d1.toString()); Date d2 = new Date(12,25); System.out.println(d2.toString()); Date d3 = new Date(12,25, 100); // validity checks will reset last to 0 System.out.println(d3.toString()); } }