/******************************************************************************
Welcome to GDB Online.
GDB online is an online compiler and debugger tool for C, C++, Python, Java, PHP, Ruby, Perl,
C#, VB, Swift, Pascal, Fortran, Haskell, Objective-C, Assembly, HTML, CSS, JS, SQLite, Prolog.
Code, Compile, Run and Debug online from anywhere in world.
*******************************************************************************/
import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Clock c1 = new Clock(23, 45);
System.out.println(c1.toString());
}
}
public class Clock{
private int hour, minute;
private enum eFormat{day, mid};
private enum eQualification{toLow, inRange, toHIgh};
public Clock(int hour, int minut, Enum eFormat){
setHour(hour);
setMinute(minute);
}
public int getHour(){
return this.hour;
}
public enum setHour(int hour){
if ((hour < 24) && (hour >= 0)){
this.hour = hour;
return eQualification.inRange;
}
else if (hour < 0) return eQualification.toLow;
return eQualification.toHIgh;
}
public int getMinute(){
return this.minute;
}
public enum setMinute(int minute){
if ((minute < 60) && (minute >= 0)){
this.minute = minute;
return eQualification.inRange;
}
else if (minute < 0) return eQualification.toLow;
return eQualification.toHIgh;
}
public String toString(){
if (eFormat.mid) return hour % 12 + ":" + minute + (hour > 12? " PM" : " AM");
return hour + ":" + minute;
}
}