online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code    Language
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); } }

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text
×

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue