public class Main
{
public static void main(String[] args) {
Time a = new Time(5, 44, 3);
Time b = new Time(50, 3);
Time c = new Time();
a.print();
b.print();
c.print();
System.out.println("-----------------");
a.set_hh(25);
a.set_mm(22);
a.set_ss(50);
b.add_seconds(50);
c.add_seconds(70);
a.print();
b.print();
c.print();
System.out.println("-----------------");
a.add_minutes(20);
b.add_hours(3);
c.add_hours(33);
a.print();
b.print();
c.print();
System.out.println("-----------------");
}
}
class Time {
private int hh, mm, ss;
public Time(int hh_, int mm_, int ss_) {
set_hh(hh_);
set_mm(mm_);
set_ss(ss_);
}
public Time(int hh_, int mm_) {
this(hh_, mm_, 0);
}
public Time() {
this(0, 0, 0);
}
public void set_hh(int hh_) {
if (hh_ < 0 || hh_ > 23)
hh = 0;
else
hh = hh_;
}
public void set_mm(int mm_) {
if (mm_ < 0 || mm_ > 59)
mm = 0;
else
mm = mm_;
}
public void set_ss(int ss_) {
if (ss_ < 0 || ss_ > 59)
ss = 0;
else
ss = ss_;
}
public int hours() {
return hh;
}
public int minutes() {
return mm;
}
public int seconds() {
return ss;
}
public void print() {
System.out.println(hh + ":" + mm + ":" + ss);
}
public void add_seconds(int ss_) {
ss += ss_;
mm += ss / 60;
ss = ss % 60;
hh += mm / 60;
mm = mm % 60;
hh = hh % 24;
}
public void add_minutes(int mm_) {
add_seconds(mm_*60);
}
public void add_hours(int hh_) {
add_seconds(hh_*60*60);
}
}