You need to design this class. It represents the report generated on the basis of the records entered by the user. This class will be constructed with all the records entered by the user as a parameter. It will then apply the logic to go over all the records and compute the following: Names of most commonly wasted foods Most costly waste producing meals Total cost of food wasted Most common reasons of food wastage Most common mechanisms of food disposal Suggested strategies to reduce food waste Your class should have getter functions to retrieve each of the above. food_wastage_report.hpp #ifndef FOOD_WASTAGE_REPORT_H_ #define FOOD_WASTAGE_REPORT_H_ class FoodWastageReport { public: FoodWastageReport(const std::vector &food_wastage_records); std::vector MostCommonlyWastedFoods() const; std::vector MostCostlyWasteProducingMeals() const; double TotalCostOfFodWasted() const; std::vector MostCommonWastageReasons() const; std::vector MostCommonDisposalMechanisms() const; std::vector SuggestWasteReductionStrategies() const; private: const std::vector &food_wastage_records_; std::vector most_commonly_wasted_foods_; std::vector most_costly_waste_producing_meals_; double total_cost_of_food_wasted_; std::vector most_common_wastage_reasons_; std::vector most_common_disposal_mechanisms_; std::vector suggested_strategies_to_reduce_waste_; }; #endif food_wastage_report.cpp //what would be the implementation of the class ?
You need to design this class.
It represents the report generated on the basis of the records entered by the user. This class will be constructed with all the records entered by the user as a parameter. It will then apply the logic to go over all the records and compute the following:
- Names of most commonly wasted foods
- Most costly waste producing meals
- Total cost of food wasted
- Most common reasons of food wastage
- Most common
mechanisms of food disposal - Suggested strategies to reduce food waste
Your class should have getter functions to retrieve each of the above.
food_wastage_report.hpp
#ifndef FOOD_WASTAGE_REPORT_H_
#define FOOD_WASTAGE_REPORT_H_
class FoodWastageReport {
public:
FoodWastageReport(const std::vector<FoodWastageRecord> &food_wastage_records);
std::vector<std::string> MostCommonlyWastedFoods() const;
std::vector<std::string> MostCostlyWasteProducingMeals() const;
double TotalCostOfFodWasted() const;
std::vector<std::string> MostCommonWastageReasons() const;
std::vector<std::string> MostCommonDisposalMechanisms() const;
std::vector<std::string> SuggestWasteReductionStrategies() const;
private:
const std::vector<FoodWastageRecord> &food_wastage_records_;
std::vector<std::string> most_commonly_wasted_foods_;
std::vector<std::string> most_costly_waste_producing_meals_;
double total_cost_of_food_wasted_;
std::vector<std::string> most_common_wastage_reasons_;
std::vector<std::string> most_common_disposal_mechanisms_;
std::vector<std::string> suggested_strategies_to_reduce_waste_;
};
#endif
food_wastage_report.cpp
//what would be the implementation of the class ?
Step by step
Solved in 3 steps with 5 images