// Implementation file for the ShoppingList class.

#include "ShoppingList.h"


void ShoppingList::insert(const Item & anItem, int pos) {
  assert(pos >= 0 && pos <= size && !this->isFull());
  int i;
  for (i = size; i > pos; i--) {
    item[i] = item[i-1];
  }
  item[i] = anItem;
  size++;
}


double ShoppingList::getTotalCost() const {
  double sum = 0.0;
  int i;
  for (i = 0; i < size; i++) {
    sum += item[i].getQuant() * item[i].getCost();
  }
  return sum;
}
