الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الى اتقان "c l a s s"

بدأه قـــمـــر في 24 نوفمبر 2010 · 6 رد · 706 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

مساؤكم / صباحكم ... خير

اولا أنا مبتدأ في دراسة البرمجة واحاول التطوير من نفسي

سأتكلم عن تجربتي في دراسة " class"

قرت جميع المواضيع عنه لدرجه اني توقعت ان اصل الى درجه الاتقان

لكن القراءه والفهم شي والتطبيق شيء آخر

بدأت في البحث عن تمارين مختلفة الطرق

من تتبع للبرنامج واستخراج اخطا وكتابة برنامج

وبدات في كتابة البرنامج

وهذي هي محاولتي

ملاحظه : البرنامج يريد هذا output

Enter The Time

Hours :2

Minutes :40

Seconds :30

The Time Is : 9630 Seconds

هذا هو الكود:


using namespace std;
class EventTime
{
public:// for data members
int hours ;
int minute;
int second;

public: // for member functions
void validatehour(int h){ hours = ( h >= 0 && h < 23 ) ? h : 0;}
void validateminute(int m){ minute = ( m >= 0 && m < 59 ) ? m : 0;}
void validatesecond (int s){second = ( s >= 0 && s < 59 ) ? s : 0;}
void Set()
{

void sethours(int hours );
void setminute(int minute);
void setsecond(int second);

}

};

void DisplayTimeInSecond(EventTime obj )
{
void EventTime.settime(int h; int m ; int s)
}

int main ()
{

EventTime= t;

cout<<"Enter The Time\n";
cout<<"Hours"<<t.sethours<<"\n";
cout<<"minute"<<t.setminute<<"\n";
cout<<"second"<<t.setsecond<<"\n";
cout<<"The Time Is "<<t.DisplayTimeInSecond();



return 0;
}

  #include<iostream>

ارجو منكم توجهي ومساعدتي

ولنصل الى اتقانه جميعا

بوضع امثله تساعدنا ونستفيد من خبرات بعض

ولكم جزيل الشكر والتقدير والاحترام

#2
class EventTime
{
private:
    int hours ;
    int minutes;
    int seconds;

    void validatehour(int h) { 
        hours = ( h >= 0 && h <= 23 ) ? h : 0;
    };
    void validateminute(int m) { 
        minutes = ( m >= 0 && m <= 59 ) ? m : 0;
    };
    void validatesecond(int s) {
        seconds = ( s >= 0 && s <= 59 ) ? s : 0;
    };

public:
    EventTime() : hours(0), minutes(0), seconds(0) {};
    void Set() {
        int __i;
        cout << "Enter The Time" << endl;
        cout << "Hours : ";
        cin >> __i;
        validatehour(__i);
        cout << "Minutes : ";
        cin >> __i;
        validateminute(__i);
        cout << "Seconds : ";
        cin >> __i;
        validatesecond(__i);
    };

    void DisplayTimeInSecond() {
        cout << "The Time Is : " << ((hours * 60) + minutes) * 60 + seconds << " Second" << endl;
    };
};

int main ()
{
    EventTime t;
    t.Set();
    t.DisplayTimeInSecond();
    return 0;
}
#3

seconds = ( s >= 0 && s <= 59 ) ? s : 0

validatehour(__i);

اخي الكريم هل من الممكن ان تشرح لي هذين الشيئين انا فهمت ان الاول قانون للثواني بس انا ما ني بفاهم الرموز ممكن المساعده

وشكرا

#4

هذه عبارة عن جملة شرط مضمنة ، هيئتها كالتالي :

condition ? first_expression : second_expression;

فإن كان condition يتحقق فإن first_expression سيتم عمل evaluate له ، غير ذلك سيكون second_expression .

مثلا لدي متغير اسمه i من نوع int .

cout << (i < 5 ? i : 8);

هنا اذا كان i اقل من 5 فسيتم طباعته ، غير ذلك يتم طباعة العدد 8 .

ما يفعله الكود السابق هو أخذ input للثواني والدقائق والساعات من المستخدم وتخزينه في متغيير i__ :

cin >> __i;

ثم التأكد من صحة كل من الساعات والدقائق والثواني :

validatehour(__i);
...
validateminute(__i);
...
validatesecond(__i);
#5

أخي KiSubvertSystem

ألف شكر لك استفدت كثيرا من طريقتك في الحل

وتعديل اخطائي

جزاك الله خيرا

نعود مجددا الى مثال اخر

هذا class البسيط


using namespace std;
class Square
{
int x;
public:
void set_values (int a) {
x = a;
int area () {return (x*x);}
}

int main ()
{
Square sqr;
set_values (2);
cout << "area: " << area();
return 0;
}
#include <iostream>

ارجوا التوجيه

واتمنى من عنده امثله ان يضعها

لنجمع أكبر عدد من الامثله

ألف شكر وتقدير لكل من ساعدنا

#6

السلام عليكم ,

التصحيح :

#include <iostream> 
using namespace std;
class Square
{
int x;
 public:
	 void set_values (int a) {x = a;}
     int area () {return (x*x);}
};

int main ()
{
Square sqr;
sqr.set_values(2);
cout << "area: " <<sqr.area();
return 0;
}

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#7

السلام عليكم

الصراحه الموضوع مررره رآآئع

واستفدت منه كثير بخصوص اني مبتدأه في البرمجه

وهذه محاولتي في كتابة class

ارجو ارشادي..

#include <iostream>
using namespace std;
class CRectangle {
    int width, height;
  public:
    int crectangle (int,int);
    void setWidth();
    void setHeight(int);
   int getWidth(int);
    int getHight();
    int area ();

	int CRectangle::CRectangle (int a, int b)
 { width = a;    
  height = b;}

void CRectangle::setWidth(int x)
{width=x;}
void CRectangle::setHeight(int y)
{height=y;}
int CRectangle::getWidth()
{return width;}
 int CRectangle::getHeight()
{return height;}


int area() 
{return (width*height);}

int main () {
	CRectangle rect ;

cout << "a rectangle with width="<<width<<"and height="<<height<<"his area ="<< CRectangle.area() << endl;
  return 0;
}

مواضيع مشابهة