Setup codebase

This commit is contained in:
Joel Thomas
2026-05-19 09:56:36 +05:30
parent f39f9d0e79
commit a7ad188801
59 changed files with 3840 additions and 0 deletions
@@ -0,0 +1,53 @@
#include "ComboPackage.h"
int ComboPackage::m_uid = 0;
ComboPackage::ComboPackage()
: m_id("CMP" + std::to_string(++m_uid)),
m_discountPercentage(0.0) {}
ComboPackage::ComboPackage(const std::string& packageName, double discountPercentage, const util::Map<std::string, Service*>& services)
: m_id("CMP" + std::to_string(++m_uid)),
m_packageName(packageName),
m_discountPercentage(discountPercentage),
m_services(services) {}
const std::string& ComboPackage::getId() const
{
return m_id;
}
const std::string& ComboPackage::getPackageName() const
{
return m_packageName;
}
double ComboPackage::getDiscountPercentage() const
{
return m_discountPercentage;
}
const util::Map<std::string, Service*>& ComboPackage::getServices() const
{
return m_services;
}
void ComboPackage::setId(const std::string& id)
{
m_id = id;
}
void ComboPackage::setPackageName(const std::string& packageName)
{
m_packageName = packageName;
}
void ComboPackage::setDiscountPercentage(double discountPercentage)
{
m_discountPercentage = discountPercentage;
}
void ComboPackage::setServices(const util::Map<std::string, Service*>& services)
{
m_services = services;
}