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 ();
}