Advertisement
Guest User

Untitled

a guest
Jan 21st, 2020
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. int main()
  2. {
  3.  
  4. std::map<std::string, Customer> customersMap;
  5. std::set<Item> itemList = {
  6. Item("Milk","00001",5.3),
  7. Item("Cookies","00002",12.6),
  8. Item("bread","00003",8.9),
  9. Item("chocolate","00004",7.0),
  10. Item("cheese","00005",15.3),
  11. Item("rice","00006",6.2),
  12. Item("fish", "00008", 31.65),
  13. Item("chicken","00007",25.99),
  14. Item("cucumber","00009",1.21),
  15. Item("tomato","00010",2.32) };
  16.  
  17. std::set<Item>* test = new std::set<Item>();
  18.  
  19.  
  20.  
  21. int userMenuChoice = 0;
  22.  
  23. printMenu();
  24.  
  25. std::cout << "Enter your choice: ";
  26.  
  27. std::cin >> userMenuChoice;
  28.  
  29. while(EXIT_MENU_OPTION != userMenuChoice)
  30. {
  31. if(SIGN_AS_CUSTOMER_AND_BUY_ITEMS_MENU_OPTION == userMenuChoice)
  32. {
  33. std::string customerName;
  34.  
  35. std::cout << "Enter your name: ";
  36.  
  37. std::cin >> customerName;
  38.  
  39. std::map<std::string, Customer>::iterator customerIterator = customersMap.find(customerName);
  40.  
  41. if (customerIterator == customersMap.end())
  42. {
  43. customersMap[customerName] = Customer();
  44.  
  45. //customersMap.insert(std::pair<std::string, Customer>(customerName, Customer(customerName)));
  46.  
  47. addItems(customersMap[customerName], itemList);
  48. }
  49. else
  50. {
  51. std::cout << "A user with that name already exists!" << std::endl;
  52. }
  53. }
  54. else if(UPDATE_EXISTING_CUSTOMERS_ITEMS_MENU_OPTION == userMenuChoice)
  55. {
  56. std::string customerName;
  57.  
  58. std::cout << "Enter your name: ";
  59.  
  60. std::cin >> customerName;
  61.  
  62. std::map<std::string, Customer>::iterator customerIterator = customersMap.find(customerName);
  63.  
  64. if (customerIterator != customersMap.end())
  65. {
  66. std::cout << "1. Add items" << std::endl
  67. << "2. Remove items" << std::endl
  68. << "3. Back to menu" << std::endl;
  69.  
  70. int userChoice = 0;
  71.  
  72. std::cout << "Enter your choice: ";
  73.  
  74. std::cin >> userChoice;
  75.  
  76. if(1 == userChoice)
  77. {
  78. addItems(customerIterator->second, itemList);
  79. }
  80. else if(2 == userChoice)
  81. {
  82. removeItem(customerIterator->second);
  83. }
  84. }
  85. }
  86.  
  87. printMenu();
  88.  
  89. std::cout << "Enter your choice: ";
  90.  
  91. std::cin >> userMenuChoice;
  92. }
  93.  
  94.  
  95.  
  96. return 0;
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement