Time Class in Java: Explanation & Practice

Create a Time class for time operations

Problem summary

Create a Time class that can add seconds and display in HH:MM:SS format.

Starter code

// Create Time class with:
// - int hours, minutes, seconds
// - void addSeconds(int secs)
// - String toString() in HH:MM:SS format

public class Main {
    public static void main(String[] args) {
        // Test case 1: Start at 23:59:55, add 10 seconds
        // Print: <HH:MM:SS>
    }
}

Expected output and test cases

  • Wraps past midnight
    00:00:05
  • All units increment
    01:01:01
  • Normal time
    12:30:45

Hints

  1. Handle overflow: 60 seconds = 1 minute
  2. Use modulo for wrapping
  3. Format with leading zeros

Related OOP Basics exercises

Practice all OOP Basics exercises · Run this idea in the Java compiler