File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Beginning Java and the fly likes How To examine minutes parameter in Time class? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "How To examine minutes parameter in Time class?" Watch "How To examine minutes parameter in Time class?" New topic

How To examine minutes parameter in Time class?

Ameer Alqallaf

Joined: May 24, 2011
Posts: 6

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

any idea how can I do this?
Pankaj Kumarkk
Ranch Hand

Joined: Apr 17, 2011
Posts: 110
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.

Hope it helps.

Rob Spoor

Joined: Oct 27, 2005
Posts: 20273

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.

How To Ask Questions How To Answer Questions
I agree. Here's the link:
subject: How To examine minutes parameter in Time class?
It's not a secret anymore!