Example of time format using Constructor Overloading
Let us first see our roti class.
public class roti {
int hour, minute, second;
public roti() {
setTime(0,0,0);
}
public roti(int h) {
setTime(h,0,0);
}
public roti(int h, int m) {
setTime(h,m,0);
}
public roti(int h, int m, int s) {
setTime(h,m,s);
}
public void setTime(int h, int m , int s) {
setHour(h);
setMinute(m);
setSecond(s);
}
public void setHour(int h) {
hour = ((h>=0 && h<24) ? h : 0);
}
public int getHour() {
return hour;
}
public void setMinute(int m) {
minute = ((m>=0 && m<24) ? m : 0);
}
public int getMinute() {
return minute;
}
public void setSecond(int s) {
second = ((s>=0 && s<60) ? s : 0);
}
public int getSecond() {
return second;
}
public void printMilitaryTime() {
System.out.printf("%02d:%02d:%02d \n", hour,minute,second);
}
public void printStandardTime() {
System.out.printf("%d:%02d:%02d %s", hour%12, minute, second , (hour<12) ? "AM" : "PM");
}
}
Now Let us see our sabzi class
A) WHEN WE HAVE 2 INITIAL VALUE
public class sabzi {
public static void main (String args[]) {
roti rotiObject = new roti(12,15);
rotiObject.printMilitaryTime();
rotiObject.printStandardTime();
}
}
OUTPUT
B) WITH ALL THREE VALUES AS AN INPUT IN setTime METHOD
public class sabzi {
public static void main (String args[]) {
roti rotiObject = new roti();
rotiObject.setTime(12, 15, 45);
rotiObject.printMilitaryTime();
rotiObject.printStandardTime();
}
}
OUTPUT
REFERENCE:
https://www.youtube.com/watch?v=E0BTAqIltFc&list=PLFE2CE09D83EE3E28&index=37
https://www.youtube.com/watch?v=MK2SMJZbUmU&list=PLFE2CE09D83EE3E28&index=41
Comments
Post a Comment