//Engr. Ahmad Furqan Attari
//Chapter 6, Problem 6
#include <iostream>
#include <conio.h>
using namespace std;
enum etype{laborer, secretary , manager };
class date
{
private:
int day,month,year;
public:
void getdate(void)
{
char ch;
cin>>month>>ch>>day>>ch>>year;
}
void showdate(void)
{
cout<<month<<"/"<<day<<"/"<<year;
}
};
class employee
{
private:
int e_num;
float salary;
date join_date;
etype type;
public:
void enter_data(void)
{
cout<<"Enter employee number: ";
cin>>e_num;
cout<<"Enter employee's salary: ";
cin>>salary;
cout<<"Enter employee's date of joining (mm/dd/yyyy): ";
join_date.getdate();
cout<<"Enter employee's type (1.laborer; 2.secretary; 3.manager): ";
switch(getch())
{
case '1':
type=laborer;break;
case '2':
type=secretary;break;
case '3':
type=manager;break;
}
cout<<endl;
}
void display(void)
{
cout<<"Employee number: "<<e_num<<endl;
cout<<"Employee salary: "<<salary<<endl;
cout<<"Employee joining date :";
join_date.showdate();
cout<<endl<<"Employee type: ";
switch(type)
{
case laborer:
cout<<"Laborer"<<endl;break;
case secretary:
cout<<"Secretary"<<endl;break;
case manager:
cout<<"Manager"<<endl;break;
}
}
};
void main(void)
{
employee emp1,emp2,emp3;
cout<<"Enter data for employee 1 "<<endl;
emp1.enter_data();
cout<<"Enter data for employee 2 "<<endl;
emp2.enter_data();
cout<<"Enter data for employee 3 "<<endl;
emp3.enter_data();
cout<<"The entered data is "<<endl;
emp1.display();
cout<<endl;
emp2.display();
cout<<endl;
emp3.display();
getch();
}
//Chapter 6, Problem 6
#include <iostream>
#include <conio.h>
using namespace std;
enum etype{laborer, secretary , manager };
class date
{
private:
int day,month,year;
public:
void getdate(void)
{
char ch;
cin>>month>>ch>>day>>ch>>year;
}
void showdate(void)
{
cout<<month<<"/"<<day<<"/"<<year;
}
};
class employee
{
private:
int e_num;
float salary;
date join_date;
etype type;
public:
void enter_data(void)
{
cout<<"Enter employee number: ";
cin>>e_num;
cout<<"Enter employee's salary: ";
cin>>salary;
cout<<"Enter employee's date of joining (mm/dd/yyyy): ";
join_date.getdate();
cout<<"Enter employee's type (1.laborer; 2.secretary; 3.manager): ";
switch(getch())
{
case '1':
type=laborer;break;
case '2':
type=secretary;break;
case '3':
type=manager;break;
}
cout<<endl;
}
void display(void)
{
cout<<"Employee number: "<<e_num<<endl;
cout<<"Employee salary: "<<salary<<endl;
cout<<"Employee joining date :";
join_date.showdate();
cout<<endl<<"Employee type: ";
switch(type)
{
case laborer:
cout<<"Laborer"<<endl;break;
case secretary:
cout<<"Secretary"<<endl;break;
case manager:
cout<<"Manager"<<endl;break;
}
}
};
void main(void)
{
employee emp1,emp2,emp3;
cout<<"Enter data for employee 1 "<<endl;
emp1.enter_data();
cout<<"Enter data for employee 2 "<<endl;
emp2.enter_data();
cout<<"Enter data for employee 3 "<<endl;
emp3.enter_data();
cout<<"The entered data is "<<endl;
emp1.display();
cout<<endl;
emp2.display();
cout<<endl;
emp3.display();
getch();
}