I am trying to define a class called time which will hold integers for hours and minutes.
my problem now is: how to examine the minutes parameter...if it is greater than 59, then how to transfer the multiples of 60
over to the hours portion of the Time object. (e.g., new Time(10,93) results in 11 hours and 33
I think this design is flawed. you should not have constructor take responsibility for such conversion. Ideally the class's contract should specify it to be clients responsibility and you should have validation logic to ensure that data in min and hrs are within allowable limits.
If at all you want then you can expose a utility method which can handle such conversion. e.g int evaluateHours(int minutes). Similarly for hours.
There are two ways to handle this issue:
1) throw an IllegalArgumentException if the minutes value is < 0 or >= 60.
2) use / to get the number of full hours from the minutes, which you add to the given number of hours, and use % to cut get rid of these hours.
Personally, I'd go for option 1. I see it as an error to create a time object with 10 hours and 93 minutes.