Resources

Sample Solution for exercise 6

Sample solution to question 6

PUBLISH.H

#if !defined (PUBLICATION_SEEN)  
#define PUBLICATION_SEEN

class CPublication
{
protected:
char m_szTitle [40];
float m_fPrice;

public:
void get (void);
void put (void);
};

#endif

BOOK.H

#include "publish.h"

class CBook : public CPublication
{
protected:
int m_iPageCount;

public:
void get (void);
void put (void);
};

## TAPE.H

#include "publish.h"

class CTape : public CPublication
{
protected:
float m_fPlayTime;

public:
void get (void);
void put (void);
};

PUBLISH.CPP

#include <iostream.h>

#include "publish.h"

void CPublication::get (void)
{
cout << "Enter title ";

cin >> m_szTitle;

cout << endl;

cout << "Enter price ";

cin >> m_fPrice;

cout << endl;
}

void CPublication::put (void)
{
cout << "Title " << m_szTitle << endl;

cout << "Price " << m_fPrice << endl;
}

BOOK.CPP

#include <iostream.h>

#include "book.h"

void CBook::get (void)
{
CPublication::get ();

cout << "Enter number of pages ";

cin >> m_iPageCount;

cout << endl;
}

void CBook::put (void)
{
CPublication::put ();

cout << "Pages " << m_iPageCount << endl;
}

TAPE.CPP

#include <iostream.h>

#include "tape.h"

void CTape::get (void)
{
CPublication::get ();

cout << "Enter play time ";

cin >> m_fPlayTime;

cout << endl;
}

void CTape::put (void)
{
CPublication::put ();

cout << "Play time " << m_fPlayTime << endl;
}

MAIN.CPP

#include "book.h"

#include "publish.h"

#include "tape.h"

void main ()
{
CBook aBook;

CPublication aPublication;

CTape aTape;

aBook.get ();

aBook.put ();

aPublication.get ();

aPublication.put ();

aTape.get ();

aTape.put ();
}

Downloads