السلام عليكم
والل يا جماعة تشجيعكم لى فى موضوع البرنامج الصغير لحساب اجمالى المرتب جعلنى مليان حماس و الله ألف شكر مرة تانية للأخ طلال و الأخ هانى
و ده شجعنى علشان أتعمق أكتر فى اللغة الجميلة جداً و القوية جداً السى ++ بصراحة يا جماعة أنا كنت خايف جداً من اللغة دى خصوصاً انى مبرمجتش قبل كده
المهم كمان لقيت معظم الناس هنا دايماً بيحذروا من موضوع اسمه كلاس
بصراحة دخلت على الموضوع ده و أنا خايف جدا و بصراحة لأول وهلة حسيت انى مش فاهم حاجة فى أى حاجة و الموضوع وسع منى :( و مش هافهم
بس بصراحة لما قريت الموضوع بالراحة وطبقته لقيت العملية فى الكلاس دى لذيذة جداً جداّ و كل مهمتها انه تسهل للمبرمج حاجات كتير كتير .
و إن شاء الله أوعدكم بعد مخلص كام حاجة كمان هاكتب لكم عن كل المواضيع التى من الممكن أن تسبب بعض المشاكل لأى واحد بيحاول يتعلم سى++ مش فى موضوع الكلاس بس ,إن شاء الله فى مواضيع تانية كمان.
المهم دلوقتى أنا كتبت برنامج صغير كالكوليتور
أنا عارف برذه انه برنامج صغير و لكن أعتقد انه يوضح قليلاً عملية مثل الكلاسات.
فبصراحة يا جماعة لمل خلصت موضوع التوابع و كتبت الكلكوليتور ده كل شىء كان تمام و ليكن كنت بكتب كتير و اعرف كل حاجة لوحدها و طبعاً كل ما نكتب كتير كل م الأخطاء تكتر.
لكن فى الكلاس كل حاجة بقيت سهلة اكتب مرة واحدة و بعدين الباقى يبقى مجرد كلمتين صغيرين و لكن بيقوموا بالموضوع كله
المهم انا ارفقت برضه السورس كود لأجل تتطلعو عبه و أخد رأى المدراء فى أى تعديل أو تحسين
و إن شاء الله لغاية ما كتب شرح عن بعض الأشياء اذا أحد صادف أى شىء غامض فى الكلاس إن شاء الله حأحاول أرد عليه
مرة تانية ألف شكر و إن شاء الله مع بعض نكون شبكة جيدة و مفيدة للإفادة لينا كلنا
"بالمناسبة أن دلوقتى فى موضوع الأراى إن شاء الله بعد ماخلصه هأعمل مراجعة لكل اللى درسته قبل كدة"
و ياريت لو عندكم طريقة الواحد يقدر يتقوى بيها أكتر ياريت يقول عليها
و شكراً
[movel]The Source Code[/movel]
/**************************Simple Calculator**************************
*************************Just To Demonstrate Classes******************
*************************All Modification Are Welcomed***************/
#include
class calc //Define A New Class For Data And Functions
{
private:
float num1,num2,answer; //input+answer
public:
void getdata() //Get Data From The User
{
cout<<"Enter The First Number"<>num1;
cout<<"Enter The Second Number"<>num2;
}
float Add() //Add Function
{
answer=num1+num2;
cout<<"The Answer Is "<
return answer;
}
float Sub() //Substract Function
{
answer=num1-num2;
cout<<"The Answer Is "<
return answer;
}
float Mul() //Multiply Function
{
answer=num1*num2;
cout<<"The Answer Is "<
return answer;
}
float Div() //Division Function
{
answer=num1/num2;
cout<<"The Answer Is "<
return answer;
}
};
void star() //Just To Make 50 Star in the Welcome Screen
{
for(int s=0;s<50;s++)
cout<<'*';
}
void main()
{
char choice; //For Input
calc Add,Sub,Mul,Div; //define 4 New Objects for The Class Calc
star(); //stars
cout<<"n Welcome To The Calculator Proggy!"<
star(); //stars
// Main Menu
cout<<"n1-Add."<
cout<<"2-Sub."<
cout<<"3-Mul."<
cout<<"4-Div."<
cout<<"5-Exit."<
cout<<"nnPlease Enter A Choice"<
//Enter a The Choice
cin>>choice;
switch (choice) //test User Input For Choice
{
case '1':
Add.getdata(); //if he press 1 it's this!
Add.Add();
break;
case '2':
Sub.getdata(); //if he press 2 it's this
Sub.Sub();
break;
case '3': //if he press 3 it's this
Mul.getdata();
Mul.Mul();
break;
case '4': //if he press 4 it's this
Div.getdata();
Div.Div();
break;
case '5': // if he press 5 quitting
break;
default:
cout<<"You Entered Wrong Choice...Progyy Now Exit"<
}
}