#include #include #include #include #include class Narzedzie{ private: public: std::string producent; float cena; int ilosc; int moc; int obroty; virtual void dodajNarzedzie() ; virtual void usunNarzedzie(); virtual void zmienCene(); virtual void Zaprezentuj(); }; class Zamowienie :public Narzedzie{ public: std::vector> zamowienia; void dodaj(std::shared_ptr zamowienie){ zamowienia.push_back(zamowienie); } }; class Szlifierka : public Narzedzie{ public: void dodajSzlifierke(){ dodajNarzedzie(); }; void usunSzlifierke(){ usunNarzedzie(); }; void zmienCeneSzlifierki(){ zmienCene(); }; Szlifierka ZamowSzlifierke(){ int n; std::cout<<"Ile roznych produktow chcesz zamowic?"<>n; Szlifierka *tab=(Szlifierka*)malloc(sizeof(Szlifierka)*n); for(int i = 0; i>tab[i].producent; std::cout<<"Podaj cene:"; std::cin>>tab[i].cena; std::cout<<"Podaj ilosc:"; std::cin>>tab[i].ilosc; std::cout<<"Podaj moc:"; std::cin>>tab[i].moc; std::cout<<"Podaj obroty:"; std::cin>>tab[i].obroty; } for(int i = 0;i>i; return *tab; } Szlifierka(); }; class Wiertarka : public Narzedzie{ public: void dodajWierarke(){ dodajNarzedzie(); }; void usunWiertarke(){ usunNarzedzie(); }; void zmienCeneWiertarki(){ zmienCene(); }; Wiertarka(); }; class Wkretarka : public Narzedzie{ public: void dodajWkretarke(){ dodajNarzedzie(); } void usunWkretarke(){ usunNarzedzie(); }; void zmienCeneWkretarki(){ zmienCene(); } Wkretarka(); }; class Pilarka : public Narzedzie{ public: void dodajPilarke(){ dodajNarzedzie(); } void usunPilarke(){ usunNarzedzie(); }; void zmienCenePilarki(){ zmienCene(); } Pilarka(); };