1.Consider an example of media shop which sells cds and cassettes. These two classes are inherited from the base class called media. The media class has data members such as title and price. The cd class has data member for storing no of movies and cassette class has data member as no of songs. Each class has member functions as read() and show(). In the base class these members have to be defined as virtual functions. Write a progfram, which models the class hierarchy, and processes objects of these classes using pointers to the bases class

 /*J_4_P_1

Consider an example of media shop which sells cds and cassettes. These

two classes are inherited from the base class called media. The media class

has data members such as title and price. The cd class has data member for

storing no of movies and cassette class has data member as no of songs.

Each class has member functions as read() and show(). In the base class

these members have to be defined as virtual functions. Write a progfram,

which models the class hierarchy, and processes objects of these classes

using pointers to the bases class

*/

#include <iostream.h>

#include <conio.h>

class media

{

    char title[10];

    int price;

    public:

       virtual void read()

{

    cout << "Enter Title of Media : ";

    cin.getline(title, 10);


    cout << "Enter Media Price : ";

    cin >> price;

}

       virtual void show()

{

    cout << "\nTitle of Media is " << title << endl;

    cout << "Media Price is " << price << endl;

}

};

class cds : public media

{

    int nom;

    public:

void read()

{

    cout << "Enter Number of Movie : ";

    cin >> nom;

}

void show()

{

    cout << "Enter Number of Movie is " << nom << endl;

}


};

class casset : public media

{

    int nos;

     public:

void read()

{

    cout << "Enter Number of songs : ";

    cin >> nos;

}

void show()

{

    cout << "Enter Number of song is " << nos << endl;

}

};

void main()

{

    clrscr();

    media *ptr1, *ptr2, *ptr3, obj1;

    cds obj2;

    casset obj3;


    ptr1 = &obj1;

    ptr2 = &obj2;

    ptr3 = &obj3;


    ptr1->read();

    ptr2->read();

    ptr3->read();


    ptr1->show();

    ptr2->show();

    ptr3->show();


    getch();

}

Comments

Popular posts from this blog

Questions 2 : Assume there are three small caches, each consisting of four one-word blocks. On cache is direct-mapped, a second is two-way set-associative, and the third is fully associative. Find the number of hits for each cache organization given the following sequence of block addresses: 0, 8, 6, 5, 10, 15 and 8 are accessed twice in the same sequence. Make a tabular column as given below to show the cache content on each of columns as required. Show all the pass independently pass. Draw as many numbers Assume the writing policy is LRU. Memory location Hit/Mis Add as many columns as required

Quetion 6 : Consider the "in-order-issue/in-order-completion" execution sequence shown in f In Figure Decode OWE Execute 12 12 12 14 16 13 16 13 15 15 16 Write 024/06/02 11 3 4 11 12 13 13 N 15 16 a. Identify the most likely reason why I could not enter the execute fourth cycle. stage until the [2] b. Will "in-order issue/out-of-order completion" or "out-of-order issue/out-of-order completion" fix this? If so, which? Explain

7.Write a program to read a list containing item name, item code and cost interactively and produce a three-column output as shown below. NAME CODE COST Turbo C++ 1001 250.95 C Primer 905 95.70 ------------- ------- ---------- ------------- ------- ---------- Note that the name and code are left-justified and the cost is right-justified with a precision of two digits. Trailing zeros are shown.