Latest Activity In Study Groups

Join Your Study Groups

VU Past Papers, MCQs and More

We non-commercial site working hard since 2009 to facilitate learning Read More. We can't keep up without your support. Donate.

Object Oriented Programming (CS304)

Assignment No.04

 

Total Marks                                                                                                             20

 

Deadline

 

Your assignment must be uploaded before or on 26th May, 2012.

Rules for Making

 

It should be clear that your assignment will not get any credit if:

 

  • The assignment is submitted after due date
  • The assignment is copied

 

Objectives

 

This assignment has been designed so that you would be able to implement the concept of Inheritance in OOP. After the completion of this assignment you should have a good grasp on how to implement.

 

  • Inheritance
  • Aggregation and Composition
  • Using basic constructs of OOP in a program

 

In previous assignments we have understood all the basics of the Song Library System including the Object Model Diagram and highlighted the Abstraction of classes in terms of attributes and functions prototype. Now it is time to implement the full system in parts, so this assignment is first step towards it.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Assignment:

Object Model for 4th assignment:

 

 

In this assignment you have to code/implement the below said classes in running form these classes are,

 

  • Music Items
  • Music Category
  • Band
  • Artist
  • Album
  • Track
  • Folk Music
  • Classic Music
  • Film Music
  • POP Music

 

 

Now for implementing these three classes practically in c++ you have to define classes according to the requirements (solution of second assignment) given below:

 

  1. Implement data members and member functions for each class
  2. Implement constructor and destructor for each class
  3. Implement setters and getters functions for each class
  4. Implement different type of relations between these classes

 

Sample Example:

 

//Topic class

class topic{

    // Data members of Topic class

    int ID; 

    char  * Title;     

    char discription[200];

   

    //Public interface of topic class

    public:

    //Default constructor

    topic(){   

    ID=1;

    Title=NULL;

     }

    //parametrized constructor

    topic(int id, char *title){

    ID=id;

    Title=new char[strlen(title)+1];

    strcpy(Title,title);

     }

     //setter function for ID

    void setId() {

    int id;

    cout"\nEnter ID: ";

    cin>>id;

      }

 

       

    void setTitle() {

     char pChar[50];

     coutendl"\nEnter Title: ";

     cin.getline(pChar,50);

     Title=new char[strlen(pChar)+1];

     strcpy(Title,pChar);

       }   

 

    void setTitle(char * title){

        Title=title;

        }

       

    void setdiscription(){

        cout"\nplease enter discription of title"endl;

        cin.getline(discription,200);

        }

 

 

    int getId(){

     return ID;

     }

    

    char * getTitle(){

       return Title;

       }

       

    void add(){

        cout"\n*****************************************\n";

        cout"\nAdding new information in add method";

        setTitle();

        setdiscription();

        cout"\n*****************************************\n"; 

        }

   

   bool select(){

        cout"Topic selection Area:"endl;

        int select;

        if (select==1)

        cout"\nTopic is selected"endl;

        else

        cout"\nTopic is not selected"endl;

        }

 

    int search(){

        cout"In Search Mehtod:"endl;

       int found=0;

       if (found)

                        return 1;

               else

                        return 0;

                        }                      

 

    void View() {

        cout"Viewing the Information";

        cout"\n*****************************************\n";

        cout"\nTitle is:" Title ;

        coutendl"\nDescription is:"discription[100];

        cout"\n*****************************************\n";

        }

           

    void print(){

        cout"\n*****************************************\n";

        coutendl"\nPrinting the Information:"endl;

        cout"Title:"Titleendl"Discription:"discription;

        cout"\n*****************************************\n"; 

          }

         

    void download(){

        cout"\n*****************************************\n";

        cout"\nDownloading the information:"endl;

        cout"Downloading under processing, Please wait:"endl;

        cout"You are downloding the following:"endlTitle"file";

        cout" and the following discription"endldiscription"File";

        cout"\n*****************************************\n";

       

        }

       

    void remove(){

        cout"\n*****************************************\n";

        cout"\nDeleting the information"endl;

        cout"\n*****************************************\n";

        delete []Title;

        delete [] discription;

         }

 

    ~topic(){

       

        }

    };

   

 

      

class SubTopic: public topic {  

     int SubID;

     char * title;

     char discription[100];

 

     public:

   

         void setSubID(){

             int subid;

             cout"Enter ID of Sub topic:";

             cin>>subid;

             }

                

         void setdiscription(char []){

             char dChar[200];

             cout"Enter discription of Sub topic:"endl;

             cin.getline(dChar,200,'\n');

             }

            

         int getSubID(){

             return SubID;

             }

            

        void setTitle(){

             char pChar[50];

             char dChar[200];

             coutendl"Enter Title : ";

             cin.getline(pChar,50);

             coutendl"Enter Title discription:";

             cin.getline(dChar,200);

             if(strlen(dChar)>=90){

             cout"Eligible for being a topic"endl;

             }

             else

             {

             cout"Title just contains name and no description"endl;

             }

             }

       

         ~SubTopic(){

            

            

             }

   

    };

 

Uploading Instructions:

Complete this assignment using single .cpp file. You have to upload your running .cpp file with no dependency to external .h or .cpp file other then built in header files like iostream etc (If not followed will be awarded zero marks).

 

Views: 7969

Attachments:

Replies to This Discussion

kidr upload kia bahi????

u made fool all of u tahir Ramzan

kider hai solution?????????????????????/

Kahan hai Dear

koi solution dy gay b k nahi?

kal milay ga sab ko..:P

agar ag dety to kiya ap ko sadar ki chair sy hata dayty 

RSS

Looking For Something? Search Below

Latest Activity

Shaaz WahCantt replied to Mr Siren Head's discussion Ning Chats
7 hours ago
Mr Siren Head replied to Mr Siren Head's discussion Ning Chats
9 hours ago
M. Haris left a comment for Sana rajput
12 hours ago
M. Haris left a comment for Sana rajput
12 hours ago
M. Haris liked Sana rajput's profile
12 hours ago
M. Haris liked MUSFIRA's profile
13 hours ago
M. Haris liked MUSFIRA's profile
13 hours ago
MUSFIRA replied to Mr Siren Head's discussion Ning Chats
13 hours ago

VIP Member Badge & Others

How to Get This Badge at Your Profile DP

------------------------------------

Management: Admins ::: Moderators

Other Awards Badges List Moderators Group

© 2021   Created by + M.Tariq Malik.   Powered by

Promote Us  |  Report an Issue  |  Privacy Policy  |  Terms of Service