اذهب إلى المحتوى
  • 0

تمرين C++: إنشاء كلاسين (Book و Author) واستخدام تركيب الكلاسات

Omar Discord

السؤال

Objective: The objective of this programming assignment is to practice composition in C++ by creating two classes, Book and Author, where the Book class contains an Author object as one of its member variables.
Author Class:
• Create a class called Author that has the following private attributes:
- std::string name (the name of the author)
- int birthYear (the year the author was born)
• Implement a constructor that takes name and birthYear as parameters and initializes the attributes.
• Implement two get methods for name and birthYear.
• Implement a member function displayInfo that displays the author's information.
Book Class:
• Create a class called Book that has the following private attributes:
- std::string title (the title of the book)
- int publicationYear (the year the book was published)
- Author author (an instance of the Author class)
• Implement a constructor for the Book class that takes title, publicationYear, name, and birthYear as parameters and initializes the attributes. The constructor should also create an Author object.
• Implement get methods for title and publicationYear.
• Implement a member function displayInfo that displays the book's information,
including the author's information, to the console.
Main Function:
- In the main function, create at least two Book objects with different titles, publication years, author names, and author birth years.
- Use the getter methods to access and display the information of these books.
- Ensure that the program correctly displays the information about the books and their authors

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

الأسئلة الإختبارية لا يتم حلها بشكل مباشر هنا ويمكن مساعدتك في حل قمت بتوفير الكود، وبالنسبة لخطوات الحل فيمكن إرشادك لها:

أولاً التمرين يهدف إلى ممارسة تركيب الكلاسات في C++ بواسطة إنشاء كلاسين، الكلاس "Author" والكلاس "Book"، حيث يتضمن الكلاس "Book" كعضو له كائن من الكلاس "Author". إليك الخطوات لحل هذا التمرين بشكل مفصل:

الكلاس "Author":

1- أنشئ الكلاس "Author" واجعل له الخصائص الخاصة التالية:

  • std::string name (اسم الكاتب)
  • int birthYear (سنة ميلاد الكاتب)

2- قم بتنفيذ مُنشئ (constructor) يأخذ اسم الكاتب وسنة ميلاده كمعاملات ويقوم بتهيئة الخصائص.

3- قم بتنفيذ دالتي get للحصول على اسم الكاتب وسنة ميلاده.

4- قم بتنفيذ دالة عضوية (member function) تسمى "displayInfo" تعرض معلومات الكاتب على الشاشة.

الكلاس "Book":

1- أنشئ الكلاس "Book" واجعل له الخصائص الخاصة التالية:

  • std::string title (عنوان الكتاب)
  • int publicationYear (سنة نشر الكتاب)
  • Author author (كائن من الكلاس "Author")

2- قم بتنفيذ مُنشئ يأخذ عنوان الكتاب، سنة نشره، اسم الكاتب، وسنة ميلاد الكاتب كمعاملات ويقوم بتهيئة الخصائص. يجب أن يقوم هذا المُنشئ أيضًا بإنشاء كائن "Author" وتهيئته.

3- قم بتنفيذ دالتي get للحصول على عنوان الكتاب وسنة نشره.

4- قم بتنفيذ دالة عضوية تسمى "displayInfo" تعرض معلومات الكتاب، بما في ذلك معلومات الكاتب، على الشاشة.

الدالة الرئيسية:

  1. في الدالة الرئيسية (main function)، قم بإنشاء ما لا يقل عن كائنين من الكلاس "Book" بعناوين مختلفة، سنوات نشر مختلفة، أسماء كتّاب مختلفة، وسنوات ميلاد مختلفة للكتّاب.
  2. استخدم دوال الحصول (getter methods) للوصول إلى المعلومات وقم بعرض معلومات هذه الكتب باستخدام دالة "displayInfo".
  3. تأكد من أن البرنامج يقوم بعرض المعلومات بشكل صحيح حول الكتب والكتّاب.

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ On 30‏/10‏/2023 at 23:14 قال Mustafa Suleiman:

الأسئلة الإختبارية لا يتم حلها بشكل مباشر هنا ويمكن مساعدتك في حل قمت بتوفير الكود، وبالنسبة لخطوات الحل فيمكن إرشادك لها:

أولاً التمرين يهدف إلى ممارسة تركيب الكلاسات في C++ بواسطة إنشاء كلاسين، الكلاس "Author" والكلاس "Book"، حيث يتضمن الكلاس "Book" كعضو له كائن من الكلاس "Author". إليك الخطوات لحل هذا التمرين بشكل مفصل:

الكلاس "Author":

1- أنشئ الكلاس "Author" واجعل له الخصائص الخاصة التالية:

  • std::string name (اسم الكاتب)
  • int birthYear (سنة ميلاد الكاتب)

2- قم بتنفيذ مُنشئ (constructor) يأخذ اسم الكاتب وسنة ميلاده كمعاملات ويقوم بتهيئة الخصائص.

3- قم بتنفيذ دالتي get للحصول على اسم الكاتب وسنة ميلاده.

4- قم بتنفيذ دالة عضوية (member function) تسمى "displayInfo" تعرض معلومات الكاتب على الشاشة.

الكلاس "Book":

1- أنشئ الكلاس "Book" واجعل له الخصائص الخاصة التالية:

  • std::string title (عنوان الكتاب)
  • int publicationYear (سنة نشر الكتاب)
  • Author author (كائن من الكلاس "Author")

2- قم بتنفيذ مُنشئ يأخذ عنوان الكتاب، سنة نشره، اسم الكاتب، وسنة ميلاد الكاتب كمعاملات ويقوم بتهيئة الخصائص. يجب أن يقوم هذا المُنشئ أيضًا بإنشاء كائن "Author" وتهيئته.

3- قم بتنفيذ دالتي get للحصول على عنوان الكتاب وسنة نشره.

4- قم بتنفيذ دالة عضوية تسمى "displayInfo" تعرض معلومات الكتاب، بما في ذلك معلومات الكاتب، على الشاشة.

الدالة الرئيسية:

  1. في الدالة الرئيسية (main function)، قم بإنشاء ما لا يقل عن كائنين من الكلاس "Book" بعناوين مختلفة، سنوات نشر مختلفة، أسماء كتّاب مختلفة، وسنوات ميلاد مختلفة للكتّاب.
  2. استخدم دوال الحصول (getter methods) للوصول إلى المعلومات وقم بعرض معلومات هذه الكتب باستخدام دالة "displayInfo".
  3. تأكد من أن البرنامج يقوم بعرض المعلومات بشكل صحيح حول الكتب والكتّاب.

 

ممكن حل السؤال

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...