int main(int argc,char * argv[]) { switch (argc) { case 2: { InputParser inputparser(argv[1]); Report report(inputparser.Parser().getItems()); Pos pos; cout << pos.GetShoppingList(report); break; } case 3: { InputParser inputparser(argv[1], argv[2]); ShoppingCart cart = inputparser.parser(); Report report(cart.getItems()); Pos pos; cout << pos.GetShoppingList(report); break; } case 4: { InputParser inputparser(argv[1], argv[2],argv[3]); ShoppingCart cart = inputparser.parser(); Report report(cart.getItems(),cart.getUser()); Pos pos; cout << pos.GetShoppingList(report); break; } default: { Test test; test.DoTest(); break; } } system("pause"); return 0; }