#include "Order.h" #include void Order::free() { delete[] products; } void Order::copyFrom(const Order& other) { strcpy(restaurantName, other.restaurantName); productCount = other.productCount; products = new Product[productCount]; for (int i = 0; i < productCount; i++) products[i] = other.products[i]; } void Order::move(Order&& other) { strcpy(restaurantName, other.restaurantName); other.restaurantName = nullptr; s } Order::Order(const char* restaurant) { strcpy(this->restaurantName, restaurant); products = new Product[8]; this->productCount = 0; } Order::~Order() { free(); } void Order::addProduct(const Product& product) { this->products[productCount++] = product; }