In: Computer Science
1. Copy the files from Assignment 1 to Assignment 2. Relabel as necessary
2. Create 3 instances of the PetFoodCompany class - dogFoodMaker, catFoodMaker, fishFoodMaker.
3. Internally set the division name for each instance. (I.E. "Alpo" for dogFoorMaker, "Purina" for CatFoodMaker, "GloFish" for fishFoodMater)
4. Prompt me to enter the Company Name and Quarter only once.
5. For each of the above instances, prompt me for total sales and total expenses. A loop is not expected.
6. For each instance of the class, display the Company Name, Quarter. Division Name, Total Sales, Total Expenses and Net Income. The company name and quarter should be displayed for all instances.
5 Points Extra Credit: Create a method in the PetFoodCompany class that will do step 6 and call it from main() for the 3 instances.
Here is the code:
PetFoodComp.h:
class PetFoodCompany
{
public:
PetFoodCompany();
char getQuart();
char* getCompany();
char* getDivision();
void setQuart(char quart);
void setTotalSales(float totalSales1);
void setTotalExpences(float totalExpences1);
void setCompany(char name[]);
void setDivision(char name1[]);
float getTotalSales();
float getTotalExpences();
double netIncome();
private:
char company[40];
char division[40];
static char quart;
static double BonusRate;
float totalSales;
float totalExpences;
};
PetFood.cpp:
#include <iostream>
#include <cstring>
#include "PetFoodComp.h"
using namespace std;
double PetFoodCompany::BonusRate = 0.02;
char PetFoodCompany::quart = '1';
PetFoodCompany::PetFoodCompany()
{
strcpy(company, "myCompanyName");
}
char PetFoodCompany::getQuart()
{
return quart;
}
float PetFoodCompany::getTotalSales()
{
return totalSales;
}
float PetFoodCompany::getTotalExpences()
{
return totalExpences;
}
char* PetFoodCompany::getCompany()
{
return company;
}
char* PetFoodCompany::getDivision()
{
return division;
}
void PetFoodCompany::setQuart(char quart1)
{
if (quart1 == '1' || quart1 == '2' || quart1 == '3' ||
quart1 == '4')
quart = quart1;
}
void PetFoodCompany::setTotalSales(float totalSales1)
{
totalSales = totalSales1;
}
void PetFoodCompany::setTotalExpences(float
totalExpences1)
{
totalExpences = totalExpences1;
}
void PetFoodCompany::setCompany(char name[])
{
strcpy(company, name);
}
void PetFoodCompany::setDivision(char dname[])
{
strcpy(division, dname);
}
double PetFoodCompany::netIncome()
{
return (totalSales - totalExpences);
}
PetFoodMain.cpp:
#include <iostream>
#include <cstring>
#include "PetFoodComp.h"
using namespace std;
int main()
{
double totalSales, totalExpences;
PetFoodCompany pet;
cout << "Company Name is " <<
pet.getCompany() << "\n";
cout << "Current Quarter is " <<
pet.getQuart() << "\n";
cout << "Enter Total Sales: ";
cin >> totalSales;
cout << "Enter Total Expences: ";
cin >> totalExpences;
pet.setTotalExpences(totalExpences);
pet.setTotalSales(totalSales);
cout << "Net Income: " << pet.netIncome() << "\n";
return 0;
}
OUTPUT:
CODE:
#include <iostream>
#include <string>
using namespace std;
class PetFoodCompany
{
public:
PetFoodCompany();
char getQuart();
char* getCompany();
char* getDivision();
void setQuart(char quart);
void setTotalSales(float totalSales1);
void setTotalExpences(float totalExpences1);
void setCompany(char name[]);
void setDivision(char name1[]);
float getTotalSales();
float getTotalExpences();
double netIncome();
void print();
private:
char company[40];
char division[40];
static char quart;
static double BonusRate;
float totalSales;
float totalExpences;
};
//PetFood.cpp:
#include <iostream>
#include <cstring>
#include "PetFoodComp.h"
using namespace std;
double PetFoodCompany::BonusRate = 0.02;
char PetFoodCompany::quart = '1';
PetFoodCompany::PetFoodCompany()
{
strcpy_s(company, "myCompanyName");
}
char PetFoodCompany::getQuart()
{
return quart;
}
float PetFoodCompany::getTotalSales()
{
return totalSales;
}
float PetFoodCompany::getTotalExpences()
{
return totalExpences;
}
char* PetFoodCompany::getCompany()
{
return company;
}
char* PetFoodCompany::getDivision()
{
return division;
}
void PetFoodCompany::setQuart(char quart1)
{
if (quart1 == '1' || quart1 == '2' || quart1 == '3' || quart1 ==
'4')
quart = quart1;
}
void PetFoodCompany::setTotalSales(float totalSales1)
{
totalSales = totalSales1;
}
void PetFoodCompany::setTotalExpences(float
totalExpences1)
{
totalExpences = totalExpences1;
}
void PetFoodCompany::setCompany(char name[])
{
strcpy_s(company, name);
}
void PetFoodCompany::setDivision(char dname[])
{
strcpy_s(division, dname);
}
double PetFoodCompany::netIncome()
{
return (totalSales - totalExpences);
}
void PetFoodCompany::print()
{
cout << "\nCmpName : " << company;
cout << "\nQuarter : " << quart;
cout << "\nDivision : " << division;
cout << "\nT Sales : " << totalSales;
cout << "\nT Expenses : " << totalExpences;
cout << "\nNet income : " << netIncome();
}
//PetFoodMain.cpp:
#include <iostream>
#include <cstring>
#include "PetFoodComp.h"
using namespace std;
int main()
{
PetFoodCompany dogFoodMaker,catFoodMaker,fishFoodMaker;
char divName1[] = "Alpo";
dogFoodMaker.setDivision(divName1);
char divName2[] = "GloFish";
fishFoodMaker.setDivision(divName2);
char divName3[] = "Purina";
catFoodMaker.setDivision(divName3);
cout << "\nEnter Company Name is ";
string cmpName, currentQtr;
getline(cin, cmpName);
cout << "\nEnter Current Quarter is ";
getline(cin, currentQtr);
dogFoodMaker.setCompany(const_cast<char*>(cmpName.c_str()));
catFoodMaker.setCompany(const_cast<char*>(cmpName.c_str()));
fishFoodMaker.setCompany(const_cast<char*>(cmpName.c_str()));
dogFoodMaker.setQuart(currentQtr[0]);
catFoodMaker.setQuart(currentQtr[0]);
fishFoodMaker.setQuart(currentQtr[0]);
double totalSales1, totalExpenses1;
cout << "\nEnter Total Sales and total expenses for
dogfoodmaker";
cin >> totalSales1 >> totalExpenses1;
dogFoodMaker.setTotalSales(totalSales1);
dogFoodMaker.setTotalExpences(totalExpenses1);
double totalSales2, totalExpenses2;
cout << "\nEnter Total Sales and total expenses for
catfoodmaker";
cin >> totalSales2 >> totalExpenses2;
catFoodMaker.setTotalSales(totalSales2);
catFoodMaker.setTotalExpences(totalExpenses2);
double totalSales3, totalExpenses3;
cout << "\nEnter Total Sales and total expenses for
fishfoodmaker";
cin >> totalSales3 >> totalExpenses3;
fishFoodMaker.setTotalSales(totalSales3);
fishFoodMaker.setTotalExpences(totalExpenses3);
dogFoodMaker.print();
catFoodMaker.print();
fishFoodMaker.print();
return 0;
}