C++ Class Definition Combine class to create new class

Description

C++ Class Definition Combine class to create new class

#include <iostream>
#include <string>
using namespace std;
class Student/*w ww .j  a  v a2  s . c o  m*/
{
   private:
   string school;          //name of school or university
   string degree;          //highest degree earned
   public:
   void getedu()
   {
      cout << "   Enter name of school or university: ";
      cin >> school;
      cout << "   Enter highest degree earned \n";
      cout << "   (Highschool, Bachelor's, Master's, PhD): ";
      cin >> degree;
   }
   void putedu() const
   {
      cout << "\n   School or university: " << school;
      cout << "\n   Highest degree earned: " << degree;
   }
};
class Employee
{
   private:
   string name;
   unsigned long number;
   public:
   void getdata()
   {
      cout << "\n   Enter last name: "; cin >> name;
      cout << "   Enter number: ";      cin >> number;
   }
   void putdata() const
   {
      cout << "\n   Name: " << name;
      cout << "\n   Number: " << number;
   }
};
class Manager
{
   private:
       string title;           //"vice-president" etc.
       double dues;            //golf club dues
       Employee emp;           //object of class Employee
       Student stu;            //object of class Student
   public:
       void getdata()
       {
          emp.getdata();
          cout << "   Enter Name:  ";          cin >> title;
          cout << "   Enter golf club dues: "; cin >> dues;
          stu.getedu();
       }
       void putdata() const
       {
          emp.putdata();
          cout << "\n   Name  " << title;
          cout << "\n   Golf club dues: " << dues;
          stu.putedu();
       }
};
class Scientist
{
   private:
       int pubs;               //number of publications
       Employee emp;           //object of class Employee
       Student stu;            //object of class Student
   public:
       void getdata()
       {
          emp.getdata();
          cout << "   Enter number of pubs: "; cin >> pubs;
          stu.getedu();
       }
       void putdata() const
       {
          emp.putdata();
          cout << "\n   Number of publications: " << pubs;
          stu.putedu();
       }
};
class Programmer
{
   private:
   Employee emp;
   public:
   void getdata()
   { emp.getdata(); }
   void putdata() const
   { emp.putdata(); }
};
int main()
{
   Manager m1;
   Scientist s1, s2;
   Programmer l1;
   cout << endl;
   cout << "\nEnter data for Manager 1";    //get data for
   m1.getdata();                            //several Employees
   cout << "\nEnter data for Scientist 1";
   s1.getdata();
   cout << "\nEnter data for Scientist 2";
   s2.getdata();
   cout << "\nEnter data for Programmer 1";
   l1.getdata();
   cout << "\nData on Manager 1";           //display data for
   m1.putdata();                            //several Employees
   cout << "\nData on Scientist 1";
   s1.putdata();
   cout << "\nData on Scientist 2";
   s2.putdata();
   cout << "\nData on Programmer 1";
   l1.putdata();
   cout << endl;
   return 0;
}



PreviousNext

Related