منتدى برامج نت | برامج نت | دليل المواقع | العاب فلاش | برامج | عيادة الطب | Free software
العاب افلام موقع منتديات

المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : يا ريت مساعده جزاكم الله خيرا ضروري ومستعجله


منتهى20
10-03-2007, 03:56 PM
حاولت احل التاسك اكثر من مرة ولكن عبس ما نفع معي
فيا ريت لو حد عنده مساعده يقدمها بس يا ريت لو بسرعه
وبكووون شاكرة

هذا التاسك
write the program using classes .in a separat file in the same project write a class definition for(time)that has:
-three private data members:hour,minute and second
-two public member functions: set_time(int,intint)and print_time()
-any other member functionthat u think they can be useful
والخطوة اللي بعدها وهذي طبعا اللي جننتني الاولى ما فيها اشكال عندي
add a time_difference member function that u can pass two time objects as parameter for it and it will return the absolute value of hours,minutesand seconds


note:the time should be correct.hour(1-12)
minute(0-59)
second as minute
if any of them was wrong assign it to 0


بس اكرر يا ريت بسرعه الامهندس بده التاسك :smailes41: واذا ما سلمته بالموعد
:smailes88:
:smailes88:
:smailes88:
اي استفسار انا جاهزه

white_horse
10-03-2007, 08:09 PM
انا فرضت انك كتبت الجزء الاول وده الجزء الثاني
في دالتين مساعدتين وهما

bool isGreater(Time t1,Time t2)
Time getDifference(Time t1,Time t2

اذا اردت اي توضيح انا جاهز


bool isGreater(Time t1,Time t2)
{
if (t1.hour>t2.hour)
{
return true;
}
else if (t1.hour == t2.hour)
{
if(t1. minute > t2. minute)
{
return true;
}
else if(t1. minute == t2. minute)
{
if(t1. second >= t2.second)
return true;
else
return false;

}
else
return false;
}
else
return false;
}
Time getDifference(Time t1,Time t2)
{
int h,m,s;
if(t1.second > t2.second)
{
s = t1.second - t2.second
}
else
{
t1.minute--;
s = t1.second + 60 – t2.second;
}
if(t1.minute > t2.minute)
{
m = t1.minute - t2.minute
}
else
{
t1.hour--;
m = t1.minute + 60 – t2.minute;
}
h = t1.hour – t2.hour;
Time t;
t. set_time(h,m,s);
retuen t;

}
Time time_difference(Time t1,Time t2)
{
if (isGreater(t1,t2))
return getDifference(t1,t2);
else
return getDifference(t2,t1);
}