// Workshop 3:
// Version: 0.9
// Date: 2021/1/31
// Author: Fardad Soleimanloo
// Description:
// This file tests the DIY section of your workshop
// Do not modify this code when submitting
/////////////////////////////////////////////
#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include “CalorieList.h”
using namespace sdds;
using namespace std;
const int c_breakfast = 1;
const int c_lunch = 2;
const int c_dinner = 3;
const int c_snack = 4;
void testDMA(CalorieList& CL);
int main() {
CalorieList CL;
CL.init(5);
CL.add(“Cheerios Cereal with 2% milk”, 170, c_breakfast);
CL.display();
CL.add(nullptr, 100, c_breakfast);
CL.add(“Cheeseburger”, 303, c_lunch);
CL.add(“Pepsi”, 150, 0);
CL.add(“Apple”, 52, c_snack);
CL.display();
CL.deallocate();
CL.init(9);
CL.add(“Cheerios Cereal with 2% milk”, 170, c_breakfast);
CL.add(“Tim Hortons Medium coffee double double”, 230, c_breakfast);
CL.add(“Cheeseburger”, 303, c_lunch);
CL.add(“French Fries”, 312, c_lunch);
CL.add(“Pepsi”, 150, c_lunch);
CL.add(“Apple”, 52, c_snack);
CL.add(“Bread and Cheese”, 195, c_dinner);
CL.add(“Garden Salad with Dressing”, 220, c_dinner);
if (!CL.add(“Red Wine”, 85, c_dinner)) {
cout << "This should not be printed!" << endl;
}
if (CL.add("This should not be added", 100, c_dinner)) {
cout << "This should not be printed!" << endl;
}
CL.display();
CL.deallocate();
//testDMA(CL); // uncommnet to test DMA
return 0;
}
void testDMA(CalorieList& CL) {
CL.init(1000);
for (int i = 0; i < 1000; i++) {
CL.add("Tim Hortons Medium coffee double double", 230, c_breakfast);
}
CL.display();
CL.deallocate();
}