Click to go home

// Driver for Employee project

#include < usual.h>
#include "FullTime.hpp"
#include "SalesPerson.hpp"
#include "Student.hpp"


int main()
{
	char pause[3];
	String strobj("dragon");
	
	FullTime full1;
	FullTime full2('d',2000);
	FullTime full3("reid",1700);
	full3=full2;
	FullTime full4(full3);
	FullTime full5(strobj,2500);


	SalesPerson sales1;
	SalesPerson sales2("craig",5000,.10,1200);
	SalesPerson sales3(sales2);
	sales1=sales2;
	SalesPerson sales4(strobj,4000,.15,3000);
	
	Student stu1;
	Student stu2("john",1000,400);
        Student stu3(stu2);
	stu2=stu1;
	Student stu4(strobj,1500,600);

	Employee *ptr[13];
	ptr[0]=&full1;
	ptr[1]=&full2;
	ptr[2]=&full3;
	ptr[3]=&full4;
	ptr[4]=&full5;
	ptr[5]=&sales1;
	ptr[6]=&sales2;
	ptr[7]=&sales3;
	ptr[8]=&sales4;
	ptr[9]=&stu1;
	ptr[10]=&stu2;
	ptr[11]=&stu3;
	ptr[12]=&stu4;

	for(int x=0;x<5;x++)
	{
		ptr[x]->display();
	}
	cout<<"\nPress Enter to Continue";
	cin.getline(pause,2);

	for(x=5;x<9;x++)
	{
		ptr[x]->display();
	}
	cout<<"\nPress Enter to Continue";
	cin.getline(pause,2);

	for(x=9;x<13;x++)
	{
		ptr[x]->display();
	}
	cout<<"\nPress Enter to Continue";
	cin.getline(pause,2);

	full1.setName("tom");
	full2.setName('z');
	String strobj2(strobj);
	strobj2=strobj2+strobj;
	full3.setName(strobj2);
	full1.display();
	full2.display();
	full3.display();
	
	sales1.setCommissionRate(.25);
	sales1.setSales(13000);
	sales1.setMonthlySalary(2300);
	sales1.calcPay();
	sales1.display();
	cout<<"\nPress Enter to Continue";
	cin.getline(pause,2);

	stu1.setSubsidy(750);
	stu1.calcPay();
	stu1.display();

	
	return 0;
}

Go Home

Jump to:
hpp  |   Employee.cpp  |   FullTime.cpp  |   SalesPerson.cpp  |   String.cpp  |   Student.cpp

Go to top