استثناهای ممکن در++c

عنوان : استثناهای ممکن در++c
گروه درخواست : برنامه نویسی C , C++ و جاوا
شرح درخواست :

سلام وقت بخیر در برنامه زیراستثناهای ممکن را شناسایی و اداره کنندههای خطا
را متناسب با هریک پیاده سازی کنید.
#include
#include
#include
using namespace std;

class Time{
private:
int watch;
int moment;
int seconds;


public:
Time(int w,int m,int s);
Time(const Time& a) : watch(a.watch), moment(a.moment),seconds(a.seconds){};
void setTime(int w,int m,int s);
void set_time(int w,int m,int s);
bool equals(Time x);
void print();


int getWatch() { return watch; }
int getMoment() { return moment; }
int getSeconds() { return seconds; }
};
Time::Time(int w,int m,int s)
{
set_time(w,m,s);
}
Time test(Time a)
{
Time v=a;
return v;
}
void Time::setTime(int w, int m, int s){}
void Time::set_time(int w,int m,int s)
{
if(w < 1 || w > 24 ||
m < 1 || m > 59||
s < 1 || s > 59)
abort();
watch=w;
moment=m;
seconds=s;
}
bool Time::equals(Time x) {
return watch == x.watch && moment == x.moment && seconds == x.seconds;
}
void Time::print()
{
std::cout << watch << ':' << moment << ':' << seconds<};
#include
int timeCompare(Time d1, Time d2) {

if (d1.getWatch()>d2.getWatch())
return 1;
else if(d1.getWatch() return -1;
else
{
if (d1.getMoment()>d2.getMoment())
return 1;
else if (d1.getMoment() return -1;
else
{
if (d1.getSeconds()>d2.getSeconds())
return 1;
else if (d1.getSeconds() return -1;
else
return 0;
}
}
}
int main(){

Time objct(5,25,48);
Time objct2(5,25,48);
if(timeCompare(objct, objct2)==0)
cout<<"two time are equal"< else if(timeCompare(objct, objct2)==1)
cout<<"first time is bigger than second one"< else
cout<<"second time is bigger than first one"< objct.print();
cout << '
';
cout << "time: " <
};

شما هم سوال دارید ؟

از کارشناسان پاسخیاب بپرسید!