Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <conio.h>
- #include <typeinfo>
- #include <fstream>
- #include <vector>
- #include <string>
- using namespace std;
- class Skladnik{
- public:
- virtual string info() = 0;
- };
- class Marchewka : public Skladnik{
- public:
- string info(){
- string nazwa=typeid(Marchewka).name();
- nazwa = nazwa.substr(6,nazwa.size()-6);
- return nazwa;
- }
- };
- class Pomidor : public Skladnik{
- public:
- string info(){
- string nazwa=typeid(Pomidor).name();
- nazwa = nazwa.substr(6,nazwa.size()-6);
- return nazwa;
- }
- };
- class Kukurydza : public Skladnik{
- public:
- string info(){
- string nazwa=typeid(Kukurydza).name();
- nazwa = nazwa.substr(6,nazwa.size()-6);
- return nazwa;
- }
- };
- class Salatka{
- private:
- vector<Skladnik*> skladniki;
- string opis;
- public:
- Salatka() { }
- void DodajSkladnik(Skladnik* s){
- skladniki.push_back(s);
- }
- void DodajOpis(){
- cout << "Podaj sposob przygotowania: " << endl;
- getline(cin,opis);
- getline(cin,opis);
- }
- void Wyswietl(){
- cout << "Skladniki salatki: \n";
- for(int i=0;i<skladniki.size();i++)
- cout << (i+1)<<". "<<skladniki[i]->info() << endl;
- cout <<"Opis przygotowania: \n" << opis << endl;
- }
- void Zapisz(){
- string nazwapliku=typeid(przepis).name();
- nazwapliku = nazwapliku.substr(6,nazwa.size()-6);
- fstream plik(nazwapliku.c_str());
- }
- };
- int main()
- {
- int q,r;
- string nazwa;
- bool koniec=false;
- string skladnik;
- vector<string> W;
- cout << "***********KSIAZKA KUCHARSKA**************\n\n\n";
- cout <<"1 - Dodaj przepis\n";
- cin >> q;
- switch(q)
- {
- case 1:
- cout << "Podaj nazwe przepisu: ";
- cin >> nazwa;
- Salatka nazwa;
- cout << endl;
- do{
- cout << "Wybierz skladniki:\n1 - Pomidor\n2 - Marchewka\n3 - Kukurydza\n4 - Koniec\n";
- cin >> r;
- switch(r)
- {
- case 1: nazwa.DodajSkladnik(new Pomidor());
- break;
- case 2: nazwa.DodajSkladnik(new Marchewka());
- break;
- case 3: nazwa.DodajSkladnik(new Kukurydza());
- break;
- default: koniec=true;
- }
- }while(!koniec);
- nazwa.DodajOpis();
- nazwa.Wyswietl();
- }
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement