Can anyone debug this? #include using namespace std; class Employee { public: string name; int status; double salary; double d_salary; int days; void getInfo(){ cout<<"Input the following data: "<>status; } void display() { cout<>m_salary; } double computeSalary() { salary = m_salary; } }; class Contractual : public Employee { public: double d_salary; int days; void displayTitle(){ cout<<"Enter the details of the contractual employee: " <>d_salary; cout<<"Days worked in a month : "; cin>>days; } double computeSalary() { salary = salary*days*12; } }; int main() { Employee e; e.getInfo(); e.display(); if (e.status ==1) { Regular e1; e1.getSalary(); e1.computeSalary(); e1.displaySalary(); cout<
Can anyone debug this?
#include <iostream>
using namespace std;
class Employee {
public:
string name;
int status;
double salary;
double d_salary;
int days;
void getInfo(){
cout<<"Input the following data: "<<endl;
cout<<"Employee's name: ";
getline(cin,name);
cout<<"Employee's status: ";
cin>>status;
}
void display() {
cout<<endl<<"Employee's Information"<<endl<<endl;
cout << "Employee Name: " << name<<endl;
if (status ==1){
cout << "Employee Status: Regular" <<endl;
else
cout << "Employee Status: Contractual" <<endl;
}
double displaySalary() {
cout << "Annual Salary : " <<salary;
}
};
class Regular : public Employee {
public:
double m_salary;
void displayTitle(){
cout<<"Enter the details of the regular employee: " <<endl;
}
void getSalary(){
cout<<"Monthly Salary : ";
cin>>m_salary;
}
double computeSalary() {
salary = m_salary;
}
};
class Contractual : public Employee {
public:
double d_salary;
int days;
void displayTitle(){
cout<<"Enter the details of the contractual employee: " <<endl;
}
double getSalary(){
cout<<"Daily Rate : ";
cin>>d_salary;
cout<<"Days worked in a month : ";
cin>>days;
}
double computeSalary() {
salary = salary*days*12;
}
};
int main() {
Employee e;
e.getInfo();
e.display();
if (e.status ==1) {
Regular e1;
e1.getSalary();
e1.computeSalary();
e1.displaySalary();
cout<<endl<<endl;
}
else{
Contractual e2;
e2.getSalary();
e2.computeSalary();
e2.displaySalary();
cout<<endl<<endl;
}
return 0;
}
Step by step
Solved in 4 steps with 5 images