Facebook
From ja, 3 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 170
  1. #include <iostream>
  2. #include <string>
  3. #include <stdlib.h>
  4. #include <vector>
  5. #include <memory>
  6.  
  7. class Narzedzie{
  8. private:
  9.  
  10. public:
  11. std::string producent;
  12. float cena;
  13. int ilosc;
  14. int moc;
  15. int obroty;
  16. virtual void dodajNarzedzie() ;
  17. virtual void usunNarzedzie();
  18. virtual void zmienCene();
  19. virtual void Zaprezentuj();
  20. };
  21.  
  22. class Zamowienie :public Narzedzie{
  23.  
  24. public:
  25. std::vector<std::shared_ptr<Zamowienie>> zamowienia;
  26. void dodaj(std::shared_ptr<Zamowienie> zamowienie){
  27.     zamowienia.push_back(zamowienie);
  28. }
  29. };
  30.  
  31. class Szlifierka : public Narzedzie{
  32. public:
  33. void dodajSzlifierke(){
  34.     dodajNarzedzie();
  35. };
  36. void usunSzlifierke(){
  37.     usunNarzedzie();
  38. };
  39. void zmienCeneSzlifierki(){
  40.     zmienCene();
  41. };
  42.  
  43.  
  44.  
  45. Szlifierka ZamowSzlifierke(){
  46.     int n;
  47.     std::cout<<"Ile roznych produktow chcesz zamowic?"<<std::endl;
  48.     std::cin>>n;
  49.     Szlifierka *tab=(Szlifierka*)malloc(sizeof(Szlifierka)*n);
  50.     for(int i = 0; i<n ; i++){
  51.     std::cout<<"Podaj producenta:";
  52.     std::cin>>tab[i].producent;
  53.     std::cout<<"Podaj cene:";
  54.     std::cin>>tab[i].cena;
  55.     std::cout<<"Podaj ilosc:";
  56.     std::cin>>tab[i].ilosc;
  57.     std::cout<<"Podaj moc:";
  58.     std::cin>>tab[i].moc;
  59.     std::cout<<"Podaj obroty:";
  60.     std::cin>>tab[i].obroty;
  61.     }
  62.     for(int i = 0;i<n;i++){
  63.         std::cout << tab[i].ilosc << std::endl;
  64.     }
  65.     int i;
  66.     std::cin>>i;
  67.     return *tab;
  68. }
  69.  
  70. Szlifierka();
  71. };
  72.  
  73. class Wiertarka : public Narzedzie{
  74. public:
  75. void dodajWierarke(){
  76.     dodajNarzedzie();
  77. };
  78. void usunWiertarke(){
  79.     usunNarzedzie();
  80. };
  81. void zmienCeneWiertarki(){
  82.     zmienCene();
  83. };
  84. Wiertarka();
  85. };
  86.  
  87. class Wkretarka : public Narzedzie{
  88. public:
  89. void dodajWkretarke(){
  90.     dodajNarzedzie();
  91. }
  92. void usunWkretarke(){
  93.     usunNarzedzie();
  94. };
  95. void zmienCeneWkretarki(){
  96.     zmienCene();
  97. }
  98. Wkretarka();
  99. };
  100.  
  101. class Pilarka : public Narzedzie{
  102. public:
  103. void dodajPilarke(){
  104.     dodajNarzedzie();
  105. }
  106. void usunPilarke(){
  107.     usunNarzedzie();
  108. };
  109. void zmienCenePilarki(){
  110.     zmienCene();
  111. }
  112. Pilarka();
  113. };