#include <iostream>
#define MAX_SIZE 9

using namespace std;

struct Car{};

template <typename ItemType>
class List {
private:
    ItemType itemList[10];
    int size;
public: 
    List();
    void add(ItemType);
    void del(int index);
    bool isEmpty();
    ItemType get(int);
    int length();
};

template<typename ItemType>
List<ItemType>::List() {
    size = 0;
}

template<typename ItemType>
void List<ItemType>::add(ItemType item) {
    if(size < MAX_SIZE) {
        itemList[size] = item;
        size++; 
    } else {
        cout << " list is full.\n";
    }
}

void initCarList() {
    List<Car> carList;
    Car c1;
    carList.add(c1);
    Car c2;
    carList.add(c2);
    Car c3;
    carList.add(c3);
    Car c4;
    carList.add(c4);
}

int main() {
  initCarList();
}