Source of aClient.cpp


  1: //  Created by Frank M. Carrano and Timothy M. Henry.
  2: //  Copyright (c) 2017 Pearson Education, Hoboken, New Jersey.

  4: #include "ArrayList.h"
  5: #include <iostream>
  6: #include <string>

  8: int main()
  9: {
 10:    ListInterface<std::string>* listPtr = new ArrayList<std::string>();
 11:    std::string data[] = {"one", "two", "three", "four", "five", "six"};
 12:    std::cout << "isEmpty: returns " << listPtr –>isEmpty()
 13:              << "; should be 1 (true)" << std::endl;
 14:    for (int i = 0; i < ITEM_COUNT; i++)
 15:    {
 16:       if (listPtr –>insert(i + 1, data[i]))
 17:       {
 18:          try
 19:          {
 20:             std::cout << "Inserted " << listPtr –>getEntry(i + 1)
 21:                       << " at position " << (i + 1) << std::endl;
 22:          }
 23:          catch (std::logic_error except)
 24:          {
 25:             std::cout << "Failed to get entry at position "
 26:                       << (i + 1) << std::endl;
 27:          }
 28:       }
 29:       else
 30:          std::cout << "Cannot insert " << data[i] << " at position " << (i + 1)
 31:                    << std::endl;
 32:    }  // end for
 33:    return 0;
 34: }  // end main