Advertisement
szmelu

Klasa koszyk

Oct 19th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. struct Produkt {
  5. string nazwa = "banan";
  6. string cena = "1,99";
  7. void wypisz();
  8. void uzupelnij();
  9. };
  10. class Koszyk {
  11. int idKoszyka;
  12. static int licznik;
  13. const int LIMIT = 15;
  14. int iloscProduktow;
  15. Produkt *produkty;
  16. public:
  17. void wypisz(Produkt);
  18. void uzupelnij();
  19. void nowyKoszyk(int&);
  20. void dodajProd(Koszyk&, Produkt&);
  21. void dodajTab(Koszyk&, Produkt&, int);
  22. };
  23. void Produkt::wypisz()
  24. {
  25. cout << "nazwa produktu: " << nazwa << endl;
  26. cout << "cena produktu " << cena << endl;
  27. }
  28.  
  29. void Koszyk::nowyKoszyk(int &licznik)
  30. {
  31. idKoszyka = ++licznik;
  32. iloscProduktow = 0;
  33. }
  34. void Koszyk::wypisz(Produkt prod)
  35. {
  36. cout << "ID: " << idKoszyka << endl;
  37. cout << "ilosc produktow: " << iloscProduktow << endl;
  38. for(int i=0;i<iloscProduktow;i++)
  39. prod.wypisz();
  40.  
  41.  
  42.  
  43. }
  44. void Koszyk::dodajProd(Koszyk &koszyk, Produkt &produkt)
  45. {
  46. if (iloscProduktow < LIMIT)
  47. {
  48. produkty = &produkt;
  49. iloscProduktow++;
  50. }
  51.  
  52. }
  53. void Koszyk::dodajTab(Koszyk &koszyk, Produkt &prod, int x)
  54. {
  55. produkty = new Produkt[x];
  56. for (int i = 0; i < x; i++)
  57. {
  58. produkty[i] = prod;
  59. iloscProduktow++;
  60. }
  61.  
  62. }
  63.  
  64.  
  65.  
  66.  
  67. int main()
  68. {
  69. int licznik = 0;
  70. Produkt Prod;
  71. Produkt *ProdTab = new Produkt[10];
  72.  
  73.  
  74. Koszyk A, B;
  75. A.nowyKoszyk(licznik);
  76. B.nowyKoszyk(licznik);
  77. A.dodajProd(A, Prod);
  78. A.wypisz(Prod);
  79. B.dodajTab(B, Prod, 10);
  80. B.wypisz(Prod);
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87. system("pause");
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement