Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- class Zivotinja
- {
- char* _ime;
- char* _vrsta;
- public:
- Zivotinja()
- {
- _ime = new char[20];
- _vrsta = new char[20];
- strcpy_s(_vrsta, 20, "baby Jaguar");
- strcpy_s(_ime, 20, "bambus");
- }
- Zivotinja(const char* vrsta,const char* ime)
- {
- int vel = strlen(ime) + 1;
- _ime = new char[vel];
- strcpy_s(_ime, vel, ime);
- int novi = strlen(vrsta) + 1;
- _vrsta = new char[novi];
- strcpy_s(_vrsta, novi, vrsta);
- }
- Zivotinja(Zivotinja& orginal)
- {
- _ime = orginal._ime;
- _vrsta = orginal._vrsta;
- }
- Zivotinja& operator=(const Zivotinja& prva)
- {
- _ime = prva._ime;
- _vrsta = prva._vrsta;
- return *this;
- }
- ~Zivotinja()
- {
- delete[] _ime;
- _ime = nullptr;
- delete[] _vrsta;
- _vrsta = nullptr;
- }
- void setVrsta(char* vrsta)
- {
- _vrsta = new char[strlen(vrsta) + 1];
- int vel = strlen(vrsta) + 1;
- strcpy_s(_vrsta, vel, vrsta);
- }
- void setIme(char* ime)
- {
- int vel = strlen(ime) + 1;
- strcpy_s(_ime, vel, ime);
- }
- char* getVrsta()
- {
- return _vrsta;
- }
- char* getIme()
- {
- return _ime;
- }
- };
- class eDnevnik
- {
- public:
- Zivotinja stado[20];
- int brojac = 0;
- void dodaj(Zivotinja& nesto)
- {
- stado[brojac++] = nesto;
- }
- };
- void dodajZivotinju(eDnevnik& app)
- {
- char* ime=new char[50];
- char vrsta[50];
- cin.ignore();
- cout << "Unesite vrstu i ime zivotinje: ";
- cin.getline(vrsta, 50);
- //z.setVrsta(vrsta);
- cin.getline(ime, 50);
- cout << vrsta << " " << ime << endl;
- Zivotinja z(vrsta, ime);
- Zivotinja& p = z;
- //z.setIme(ime);
- cout << z.getVrsta() << " " << z.getIme() << endl;
- app.dodaj(p);
- //stado[brojac++] = p;
- delete[] ime;
- //cout << "Brojac: " << brojac << endl;
- //cout << stado[0].getVrsta() << stado[0].getIme() << endl;
- //delete[] vrsta;
- }
- void prikaziZivotinje(eDnevnik& neki)
- {
- for (int i = 0; i < neki.brojac; i++)
- {
- cout << neki.stado[i].getVrsta() << "|" << neki.stado[i].getIme() << endl;
- }
- }
- int main()
- {
- eDnevnik app;
- int unos;
- do
- {
- cout << "Ako unosite zivotinju pritisnite 1, ako prikazujete 2, 0 ako izlazite" << endl;
- cin >> unos;
- if (unos == 1) dodajZivotinju(app);
- if (unos == 2) prikaziZivotinje(app);
- system("pause");
- system("cls");
- } while (unos != 0);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement