C++ Progarm ========================================== // PetFoodCompany.h #ifndef PETFOODCOMPANY_H #define PETFOODCOMPANY_H class PetFoodCompany { public: PetFoodCompany();           char getQuarter();        void setQuarter(char quarter);        float getTotalSales();        void setTotalSales(float totalSales);        float getTotalExpences();        void setTotalExpences(float totalExpences); double netIncome(); char * getCompanyName(); void setCompanyName(char name[]); char * getDivisionName(); void setDivisionName(char dname[]);       private: // Declaring variables char companyName[40]; static char quarter; char divisionName[40]; static double BonusBudgetRate; float totalSales; float totalExpences; }; #endif Petfoodcampany.cpp #include #include using namespace std; #include "PetFoodCompany.h" double PetFoodCompany::BonusBudgetRate = 0.02; char PetFoodCompany::quarter = '1'; PetFoodCompany::PetFoodCompany() { strcpy(companyName, "myCompanyName"); } char PetFoodCompany::getQuarter() { return quarter; } void PetFoodCompany::setQuarter(char quarter) { if (quarter == '1' || quarter == '2' || quarter == '3' || quarter == '4') this->quarter = quarter; } float PetFoodCompany::getTotalSales() { return totalSales; } void PetFoodCompany::setTotalSales(float totalSales) { this->totalSales = totalSales; } float PetFoodCompany::getTotalExpences() { return totalExpences; } void PetFoodCompany::setTotalExpences(float totalExpences) { this->totalExpences = totalExpences; } char* PetFoodCompany::getCompanyName() { return companyName; } void PetFoodCompany::setCompanyName(char name[]) { strcpy(companyName, name); } char* PetFoodCompany::getDivisionName() { return divisionName; } void PetFoodCompany::setDivisionName(char dname[]) { strcpy(this->divisionName, dname); } double PetFoodCompany::netIncome() { return (totalSales - totalExpences); } ========================================= // main.cpp #include #include using namespace std; #include "PetFoodCompany.h" int main() { double totalSales,totExpences; PetFoodCompany pfc; cout<<"Company Name is "<>totalSales; cout<<"Enter Total Expences: "; cin>>totExpences; pfc.setTotalExpences(totExpences); pfc.setTotalSales(totalSales);    cout<<"Net Income :"<

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

C++ Progarm

==========================================
// PetFoodCompany.h

#ifndef PETFOODCOMPANY_H
#define PETFOODCOMPANY_H

class PetFoodCompany
{
public:
PetFoodCompany();
  
       char getQuarter();

       void setQuarter(char quarter);

       float getTotalSales();

       void setTotalSales(float totalSales);

       float getTotalExpences();
       void setTotalExpences(float totalExpences);
double netIncome();
char * getCompanyName();
void setCompanyName(char name[]);
char * getDivisionName();
void setDivisionName(char dname[]);
  
  
private:
// Declaring variables
char companyName[40];
static char quarter;
char divisionName[40];
static double BonusBudgetRate;
float totalSales;
float totalExpences;
};
#endif

Petfoodcampany.cpp

#include <iostream>
#include <cstring>
using namespace std;
#include "PetFoodCompany.h"

double PetFoodCompany::BonusBudgetRate = 0.02;
char PetFoodCompany::quarter = '1';

PetFoodCompany::PetFoodCompany()
{
strcpy(companyName, "myCompanyName");
}
char PetFoodCompany::getQuarter()
{
return quarter;
}

void PetFoodCompany::setQuarter(char quarter)
{
if (quarter == '1' || quarter == '2' || quarter == '3' || quarter == '4')
this->quarter = quarter;
}

float PetFoodCompany::getTotalSales()
{
return totalSales;
}

void PetFoodCompany::setTotalSales(float totalSales)
{
this->totalSales = totalSales;
}

float PetFoodCompany::getTotalExpences()
{
return totalExpences;
}
void PetFoodCompany::setTotalExpences(float totalExpences)
{
this->totalExpences = totalExpences;
}
char* PetFoodCompany::getCompanyName()
{
return companyName;
}
void PetFoodCompany::setCompanyName(char name[])
{
strcpy(companyName, name);
}
char* PetFoodCompany::getDivisionName()
{
return divisionName;
}
void PetFoodCompany::setDivisionName(char dname[])
{
strcpy(this->divisionName, dname);
}

double PetFoodCompany::netIncome()
{
return (totalSales - totalExpences);
}

=========================================

// main.cpp

#include <iostream>
#include <cstring>
using namespace std;
#include "PetFoodCompany.h"
int main()
{
double totalSales,totExpences;
PetFoodCompany pfc;
cout<<"Company Name is "<<pfc.getCompanyName()<<endl;
cout<<"Current Quarter is "<<pfc.getQuarter()<<endl;
  
  
cout<<"Enter Total Sales: ";
cin>>totalSales;
cout<<"Enter Total Expences: ";
cin>>totExpences;

pfc.setTotalExpences(totExpences);
pfc.setTotalSales(totalSales);
  
cout<<"Net Income :"<<pfc.netIncome()<<endl;
  
return 0;
}

=========================================

 

1. Copy the files from Assignment 1 to Assignment 2.

2. Modify the PetFoodCompany header to mention a friend function called "computeBonusBudget". This method should compute the bonus budget as netIncome() * BonusBudgetRate and this method should exist in the driver program - not the Class defintion.

3. Modify the output of the program to display the results of the computeBonusBudget.

Enter Total Sales: 1000Enter Total Expenses: 600
Net Income = 400
Bonus Budget = 8

 

The deliverable is a working program (CPPs & H files).

 
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Graphical User Interface
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education