// // P.146 - 148 && P.153 public class TimeType { private int hrs, mins, secs; public TimeType() { hrs=mins=secs=0; } // default public TimeType(int h, int m, int s) // general constructor { hrs = h; mins = m; secs = s; } public void set(int h, int m, int s) { hrs = h; mins = m; secs = s; } public void writeOut() { System.out.print(hrs + ":" + mins + ":" + secs); } public void increment() { secs ++; } public boolean equal(TimeType t) { return hrs==t.hrs && mins==t.mins && secs==t.secs; } // driver public static void main(String[] args) { // Q: decl. obj. x, and now? TimeType x = new TimeType(); // x.hrs ??? TimeType now = new TimeType(); // Q: make x being 8:30:1, now 13:49:00? x.set(8, 30, 1); now.set(13, 49, 0); // Q: output all info of x, and now to monitor? x.writeOut(); System.out.println(); // newline now.writeOut(); // Q: increase x by one second? x.increment(); // 8:30:2 if(x.equal(now)) System.out.println("\nEqual."); else System.out.println("\nNot equal."); // Q1: dclare obj. someTime? TimeType someTime = new TimeType(); // Q2: let someTime be 9:0:0? someTime.set(9, 0, 0); // Q3: output someTime? someTime.writeOut(); System.out.println(); // newline // Q4: let someTime same as now? someTime = now; // Q5: output someTime again? someTime.writeOut(); System.out.println(); // newline System.out.println("\nDone.\n"); } }