Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Rad iz programiranja
- Mentor: Marija Jandrić
- Radili: Đurađ Bubalo i Danilo Đorđević
- Decembar 2019.
- Srednja tehnička škola
- Sombor
- Zadatak:
- Napisati program u programskom jeziku c++ koji:
- U fajlu Klase.hpp sadrži pet klasa.
- Klasa „Biće“ koju trebaju da naslede klase „Čovek“ i klasa „Životinja“.
- Klasu „Životinja“ trebaju naslediti klase „Ljubimac“ i „Zver“.
- Napraviti nasumične susrete dve zveri, dva ljubimca i čoveka.
- Ishodi susreta su sledeći:
- Čovek+zver = čovek prodaje zver za 50 eura
- Čovek+Ljubimac= Ljubimac dobija 1% energije
- Ljubimac+Zver= Zver pojede ljubimca ukoliko ima manje od 50% energije.
- Ostali susreti su nevažni.
- Propertiji:
- Biće-Starost
- Zivotinja-Energija
- Covek-Ime,novac
- Metode:
- Biće- /
- Ljubimac- Igra se,bezi
- Covek-prodaje,igra se
- Zver-Prodata je,Jede ljubimca
- “Klase.hpp”
- U ovom dokumentu se nalaze sve klase koje smo koristili u programu.
- #ifndef bice
- #define bice
- #include <iostream>
- #include <string>
- using namespace std;
- class Bice{
- protected:
- int starost;
- public:
- Bice(){starost=0;}
- int getGod() const {return starost;}
- void setGod(int God){starost=God;}
- };
- class Zivotinja: public Bice{
- public:
- int energija;
- Zivotinja(){energija=0; starost=0;}
- void setE(int energy){energija=energy;}
- int getE() {return energija;}
- };
- class Zver: public Zivotinja{
- private:
- string ImeZveri;
- public:
- int energija=1;
- string GetIme(){
- return ImeZveri;
- }
- Zver(string ime1,int starost1){ starost=starost1; ImeZveri=ime1;}
- void setImez(string Imez){ImeZveri=Imez;}
- void bezi(){
- energija=0;
- }
- };
- class Ljubimac: public Zivotinja{
- private:
- string ImeLjubimca;
- public:
- int energija=50;
- string GetIme(){
- return ImeLjubimca;
- }
- Ljubimac(string ime1,int starost1){starost=starost1; ImeLjubimca=ime1;}
- void setImejl(string Imelj){ImeLjubimca=Imelj;}
- bool bezi(){
- if(energija<50) return true;
- else return false;
- }
- void igrajuse() {
- energija=energija+1;
- }
- };
- class Covek: public Bice{
- private:
- string ImeCoveka;
- public:
- int novac;
- string GetIme(){return ImeCoveka;}
- int GetN(){
- return novac;
- }
- Covek(string Imecovek,int godine){ImeCoveka=Imecovek;starost=godine;}
- void setImec(string imec){ImeCoveka=imec;
- }
- };
- #endif
- “Main-Programa.cpp”
- U ovom fajlu se nalazi main programa.
- #include <iostream>
- #include <string>
- #include <cstdlib>
- #include <conio.h>
- #include <time.h>
- #include "Klase.hpp"
- using namespace std;
- main(){
- string imemac,imekuc,imecov,imelav,imevuk;
- int starostmac,starostkuc,starostcov,starostvuk,starostlav,slucajnost;
- bool zivotmace,zivotkuce,zivotlava,zivotvuka;
- int macaziva=1,kucaziv=1;
- cout<<"Unesi ime i starost prvog ljubimca: "<<endl;
- cout<<"Ime: "<<endl;cin>>imemac;
- cout<<"Starost: "<<endl;cin>>starostmac;
- Ljubimac Maca(imemac,starostmac);
- cout<<"Unesi ime i starost drugog ljubimca: "<<endl;
- cout<<"Ime: "<<endl;cin>>imekuc;
- cout<<"Starost: "<<endl;cin>>starostkuc;
- Ljubimac Kuca(imekuc,starostkuc);
- cout<<"Unesi ime i starost prve zveri: "<<endl;
- cout<<"Ime: "<<endl;cin>>imelav;
- cout<<"Starost: "<<endl;cin>>starostlav;
- Zver Lav(imelav,starostlav);
- cout<<"Unesi ime i starost druge zveri: "<<endl;
- cout<<"Ime: "<<endl;cin>>imevuk;
- cout<<"Starost: "<<endl;cin>>starostvuk;
- Zver Vuk(imevuk,starostvuk);
- cout<<"Unesi ime i starost coveka: "<<endl;
- cout<<"Ime: "<<endl;cin>>imecov;
- cout<<"Starost: "<<endl;cin>>starostcov;
- Covek covek(imecov,starostcov);
- srand (time(NULL));
- system("cls");
- do{
- if(macaziva==1){
- slucajnost=rand() % 2+1;
- if(slucajnost==1){
- Maca.igrajuse();
- cout<<Maca.GetIme()<<" je srela "<<covek.GetIme()<<" i dobila je 1% energije"<<endl;
- }
- }
- if(kucaziv==1){
- slucajnost=rand() % 2+1;
- if(slucajnost==1){
- Kuca.igrajuse();
- cout<<Kuca.GetIme()<<" je sreo "<<covek.GetIme()<<" i dobio je 1% energije"<<endl;
- } }
- if(Lav.energija==1 ){
- slucajnost = rand() % 3 + 1;
- if(slucajnost==1){
- covek.novac+=50;
- Lav.energija=0;
- cout<<Lav.GetIme()<<" je sreo "<<covek.GetIme()<<" i prodat je za 50 eura"<<endl;
- }
- if(slucajnost==2 && macaziva==1){
- zivotmace=Maca.bezi();
- if(zivotmace==true) {
- macaziva=0;
- cout<<Lav.GetIme()<<" je sreo "<<Maca.GetIme()<<" i pojeo je"<<endl;
- }else {
- Maca.energija=Maca.energija-2;
- cout<<Maca.GetIme()<<" je pobegla od "<<Lav.GetIme()<<endl;
- }}
- if(slucajnost==3 && kucaziv==1){
- zivotkuce=Kuca.bezi();
- if(zivotkuce==true) {
- kucaziv=0;
- cout<<Lav.GetIme()<<" je sreo "<<Kuca.GetIme()<<" i pojeo ga je"<<endl;
- }
- else {
- Kuca.energija=Kuca.energija-2;
- cout<<Kuca.GetIme()<<" je pobegao od "<<Lav.GetIme()<<endl;
- }}
- }
- if(Vuk.energija==1 ){
- slucajnost = rand() % 3 + 1;
- if(slucajnost==1){
- covek.novac+=50;
- Vuk.energija=0;
- cout<<Vuk.GetIme()<<" je sreo "<<covek.GetIme()<<" i prodat je za 50 eura"<<endl;
- }
- if(slucajnost==2 && macaziva==1){
- zivotmace=Maca.bezi();
- if(zivotmace==true) {
- macaziva=0;
- cout<<Vuk.GetIme()<<" je sreo "<<Maca.GetIme()<<" i pojeo je"<<endl;
- }
- else {
- Maca.energija=Maca.energija-2;
- cout<<Maca.GetIme()<<" je pobegla od "<<Vuk.GetIme()<<endl;
- }}
- if(slucajnost==3 && kucaziv==1){
- zivotkuce=Kuca.bezi();
- if(zivotkuce==true) {
- kucaziv=0;
- cout<<Vuk.GetIme()<<" je sreo "<<Kuca.GetIme()<<" i pojeo ga je"<<endl;
- }
- else{
- Kuca.energija=Kuca.energija-2;
- cout<<Kuca.GetIme()<<" je pobegao od "<<Vuk.GetIme()<<endl;
- }}
- }
- cout<<"Pritisnite bilo koji taster da biste nastavili"<<endl;
- cout<<"---------------------------------------------------------"<<endl;
- getch();
- }while(Lav.energija!=0 || Vuk.energija!=0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement