Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //main.c
- #include <iostream>
- #include <vector>
- #include "Ksiegarnia.h"
- using namespace std;
- vector <Ksiazka_Sportowa*> vKsiazka_Sportowa;
- vector <Ksiazka_Kucharska*> vKsiazka_Kucharska;
- void DodajNowaKsiazke(Menu_Wybor *x)
- {
- x -> Uzupelnij_Dane();
- }
- int main()
- {
- //vKsiazka_Sportowa.push_back(new Ksiazka_Sportowa("Skazany na trening", "Paul Wade", 326, 10, "Dobre jakosciowo treningi", 10));
- Menu m1;
- switch(m1.PobierzOpcje())
- {
- case 1:
- {
- Menu_NowaKsiazka n1;
- Menu_Wybor * wybor;
- switch(n1.PobierzOpcje())
- {
- case 1:
- {
- Ksiazka_Sportowa s1;
- wybor = &s1;
- break;
- }
- case 2:
- {
- Ksiazka_Kucharska k1;
- wybor = &k1;
- break;
- }
- DodajNowaKsiazke(wybor);
- }
- break;
- }
- default:
- {
- cout << endl << "Wybrano niewlasciwa opcje! Sprobuj ponownie...";
- main();
- break;
- }
- }
- }
- //ksiegarnia.h
- #include <iostream>
- using namespace std;
- class Menu
- {
- int opt;
- public:
- Menu();
- ~Menu();
- int PobierzOpcje()
- {
- return opt;
- }
- };
- class Menu_Wybor
- {
- public:
- virtual void Uzupelnij_Dane()=0;
- };
- class Menu_NowaKsiazka
- {
- int opt;
- public:
- Menu_NowaKsiazka();
- ~Menu_NowaKsiazka();
- int PobierzOpcje()
- {
- return opt;
- }
- };
- class Ksiazka : public Menu_Wybor
- {
- protected:
- string nazwa;
- string autor;
- int ilosc_stron;
- int ilosc_sztuk;
- int IleSztuk()
- {
- return ilosc_sztuk;
- }
- void SztukiUpdate(int x)
- {
- ilosc_sztuk = x;
- }
- public:
- Ksiazka(string n="Brak Tytulu", string a="Brak Autora", int x=0, int i=0);
- ~Ksiazka();
- void Uzupelnij_Dane();
- };
- class Ksiazka_Sportowa : public Ksiazka
- {
- string Skutecznosc_Treningow;
- int ilosc_cwiczen;
- public:
- Ksiazka_Sportowa(string n, string a, int x, int i, string o="Brak danych", int y=0)
- :Ksiazka(n, a, x, i)
- {
- Skutecznosc_Treningow = o;
- ilosc_cwiczen = y;
- }
- ~Ksiazka_Sportowa();
- void Uzupelnij_Dane();
- };
- class Ksiazka_Kucharska : public Ksiazka
- {
- string Historia_Kucharza;
- string kategorie;
- int ilosc_przepisow;
- public:
- Ksiazka_Kucharska(string n, string a, int x, int i, string h="Nieznana", string k="Nieznane", int y=0);
- ~Ksiazka_Kucharska();
- void Uzupelnij_Dane();
- };
- //ksiegarnia.cpp
- #include "Ksiegarnia.h"
- Ksiazka::Ksiazka(string n, string a, int x, int i)
- {
- nazwa = n;
- autor = a;
- ilosc_stron = x;
- ilosc_sztuk = i;
- }
- Ksiazka::~Ksiazka()
- {
- }
- void Ksiazka::Uzupelnij_Dane()
- {
- cout << "Podaj nazwe ksiazki: ";
- cin >> nazwa;
- cout << endl <<"Podaj autora: ";
- cin >> autor;
- cout << endl << "Podaj ilosc stron: ";
- cin >> ilosc_stron;
- cout << endl << "Ilosc sztuk: ";
- cin >> ilosc_sztuk;
- }
- Ksiazka_Sportowa::~Ksiazka_Sportowa()
- {
- }
- void Ksiazka_Sportowa::Uzupelnij_Dane()
- {
- cout << endl << "Opis skutecznosci treningow: ";
- cin >> Skutecznosc_Treningow;
- cout << endl << "Ilosc cwiczen: ";
- cin >> ilosc_cwiczen;
- cout << endl << "Do rejestru dodano nowa ksiazke!" << endl << "Nazwa: " << nazwa << endl << "Autor: " << autor << endl << "Rodzaj: Ksiazka Sportowa";
- }
- Ksiazka_Kucharska::Ksiazka_Kucharska(string n, string a, int x, int i, string h, string k, int y)
- :Ksiazka(n, a, x, i)
- {
- Historia_Kucharza = h;
- kategorie = k;
- ilosc_przepisow = y;
- }
- Ksiazka_Kucharska::~Ksiazka_Kucharska()
- {
- }
- void Ksiazka_Kucharska::Uzupelnij_Dane()
- {
- cout << endl << "Podaj historie kucharza: ";
- cin >> Historia_Kucharza;
- cout << endl << "Podaj kategorie przepisow: ";
- cin >> kategorie;
- cout << endl << "Ilsoc przepisow: ";
- cin >> ilosc_przepisow;
- cout << endl << "Do rejestru dodano nowa ksiazke!" << endl << "Nazwa: " << nazwa << endl << "Autor: " << autor << endl << "Rodzaj: Ksiazka Kucharska" << endl;
- }
- Menu::Menu()
- {
- cout << "Co chcesz zrobic:" << endl;
- cout << "1. Dodaj Ksiazke" << endl;
- cout << "2. Kup Ksiazke" << endl;
- cout << "3. Lista Ksiazek" << endl;
- cout << "Twoja wybor: ";
- cin >> opt;
- }
- Menu::~Menu()
- {
- }
- Menu_NowaKsiazka::Menu_NowaKsiazka()
- {
- cout << "Wybierz rodzaj ksiazki: " << endl;
- cout << "1. Sportowa" << endl;
- cout << "2. Kucharska" << endl;
- cout << "Twoj wybor: ";
- cin >> opt;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement