// jamesprogram.java
class jamesprogram {
public static void main (String[] args){
// make a cat object to we can use the methods
// within the cat class
cat catObject = new cat();
catObject.makeTime(14,15,20);
System.out.println(catObject.militaryTime());
System.out.println(catObject.toString());
}
}
//cat.java
public class cat {
private int hour;
private int minute;
private int second;
public void makeTime (int h, int m, int s){
// check data inputed is right
hour = ((h>=0 && h<24)? h : 0);
minute = ((m>=0 && m<60)? m : 0);
second = ((s>=0 && s<60)? s : 0);
}
// display through military time 12 to 24
public String militaryTime(){
// display first one to two decimal places
// add a colon, display second one to two
// decimal places (the 02d bit means to
// two desimal places
return String.format("%02d:%02d:%02d", hour, minute, second);
}
public String toString(){
return String.format("%d:%02d:%02d %s", ((hour==0||hour==12)?12:hour%12),minute,second,(hour<12?"am":"pm"));
}
}
Outputs:
14:15:20
2:15:20 pm