//STS Sombor III1 Djumic D. 2014g
/* Zadatak napisati klasu osoba i naslediti ga u klasi decak i devojcica,
prikazati podatke na ekranu*/
#include <iostream>
using namespace std;
class c_osoba{
private:
string ime;
string prezime;
int godiste;
public:
c_osoba();
string getIme();
string getPrezime();
int getGodiste();
void setIme(string _ime);
void setPrezime(string _prezime);
void setGodiste(int _godiste);
};
c_osoba::c_osoba(){
// neradi nista u ovom slucaju
}
string c_osoba::getIme(){
return this->ime;
}
string c_osoba::getPrezime(){
return this->prezime;
}
int c_osoba::getGodiste(){
return this->godiste;
}
void c_osoba::setIme(string _ime){
this->ime=_ime;
}
void c_osoba::setPrezime(string _prezime){
this->prezime=_prezime;
}
void c_osoba::setGodiste(int _godiste){
this->godiste=_godiste;
}
// nasledjivanje
// profesor je prosirena osoba
//tj klasa profesor nasledjuje atribute i metode osobe
class c_decak:public c_osoba{
private:
string boja_pantalona;
string boja_jakne;
string navijam_za;
public:
c_decak();
void setBoja_pantalona(string _boja_pantalona);
string getBoja_pantalona();
void setBoja_jakne(string _boja_jakne);
string getBoja_jakne();
void setNavijam_za(string _navijam_za);
string getNavijam_za();
};
c_decak::c_decak(){
//nema nist u konstruktoru
// poziva konstruktor od svoga roditelja
c_osoba();
}
string c_decak::getBoja_pantalona(){
return this->boja_pantalona;
}
void c_decak::setBoja_pantalona(string _boja_pantalona){
this->boja_pantalona=_boja_pantalona;
}
string c_decak::getBoja_jakne(){
return this->boja_jakne;
}
void c_decak::setBoja_jakne(string _boja_jakne){
this->boja_jakne=_boja_jakne;
}
string c_decak::getNavijam_za(){
return this->navijam_za;
}
void c_decak::setNavijam_za(string _navijam_za){
this->navijam_za=_navijam_za;
}
main (){
// primer osobe
c_osoba *osoba=new c_osoba();
//stavlajm u objekat ime i prezime
osoba->setIme("petar");
osoba->setPrezime("petrovic");
osoba->setGodiste(18);
//ispis iz objekta osoba na ekran
cout << "*** Ispis osobe ***"<<endl;
cout <<"osoba.ime="<<osoba->getIme()<<endl;
cout << "osoba.prezime="<<osoba->getPrezime()<<endl;
cout <<"osoba.godiste="<<osoba->getGodiste()<<endl;
cout <<endl;
// primer decaka
c_decak *decak=new c_decak();
// stavljam u objeat decak ime,prezime ... (ime,prezime nasledjeno)
decak->setIme("Marko");
decak->setPrezime("Markovic");
decak->setGodiste(18);
decak->setBoja_pantalona("crna");
decak->setBoja_jakne("bela");
decak->setNavijam_za("Partizan");
//ispis iz objekta decak na ekran (ispisi imena i prezimena nasledjeni)
cout<<"*** Ispis decaka ***"<<endl;
cout<<"decak.ime="<<decak->getIme()<<endl;
cout<<"decak.prezime="<<decak->getPrezime()<<endl;
cout<<"decak.godiste="<<decak->getGodiste()<<endl;
cout<<"decak.boja_pantalona="<<decak->getBoja_pantalona()<<endl;
cout<<"decak.boja_jakne="<<decak->getBoja_jakne()<<endl;
cout<<"decak.navijam_za="<<decak->getNavijam_za()<<endl;
delete osoba;
delete decak;
cin.ignore();
return 1;
}
/* Zadatak napisati klasu osoba i naslediti ga u klasi decak i devojcica,
prikazati podatke na ekranu*/
#include <iostream>
using namespace std;
class c_osoba{
private:
string ime;
string prezime;
int godiste;
public:
c_osoba();
string getIme();
string getPrezime();
int getGodiste();
void setIme(string _ime);
void setPrezime(string _prezime);
void setGodiste(int _godiste);
};
c_osoba::c_osoba(){
// neradi nista u ovom slucaju
}
string c_osoba::getIme(){
return this->ime;
}
string c_osoba::getPrezime(){
return this->prezime;
}
int c_osoba::getGodiste(){
return this->godiste;
}
void c_osoba::setIme(string _ime){
this->ime=_ime;
}
void c_osoba::setPrezime(string _prezime){
this->prezime=_prezime;
}
void c_osoba::setGodiste(int _godiste){
this->godiste=_godiste;
}
// nasledjivanje
// profesor je prosirena osoba
//tj klasa profesor nasledjuje atribute i metode osobe
class c_decak:public c_osoba{
private:
string boja_pantalona;
string boja_jakne;
string navijam_za;
public:
c_decak();
void setBoja_pantalona(string _boja_pantalona);
string getBoja_pantalona();
void setBoja_jakne(string _boja_jakne);
string getBoja_jakne();
void setNavijam_za(string _navijam_za);
string getNavijam_za();
};
c_decak::c_decak(){
//nema nist u konstruktoru
// poziva konstruktor od svoga roditelja
c_osoba();
}
string c_decak::getBoja_pantalona(){
return this->boja_pantalona;
}
void c_decak::setBoja_pantalona(string _boja_pantalona){
this->boja_pantalona=_boja_pantalona;
}
string c_decak::getBoja_jakne(){
return this->boja_jakne;
}
void c_decak::setBoja_jakne(string _boja_jakne){
this->boja_jakne=_boja_jakne;
}
string c_decak::getNavijam_za(){
return this->navijam_za;
}
void c_decak::setNavijam_za(string _navijam_za){
this->navijam_za=_navijam_za;
}
main (){
// primer osobe
c_osoba *osoba=new c_osoba();
//stavlajm u objekat ime i prezime
osoba->setIme("petar");
osoba->setPrezime("petrovic");
osoba->setGodiste(18);
//ispis iz objekta osoba na ekran
cout << "*** Ispis osobe ***"<<endl;
cout <<"osoba.ime="<<osoba->getIme()<<endl;
cout << "osoba.prezime="<<osoba->getPrezime()<<endl;
cout <<"osoba.godiste="<<osoba->getGodiste()<<endl;
cout <<endl;
// primer decaka
c_decak *decak=new c_decak();
// stavljam u objeat decak ime,prezime ... (ime,prezime nasledjeno)
decak->setIme("Marko");
decak->setPrezime("Markovic");
decak->setGodiste(18);
decak->setBoja_pantalona("crna");
decak->setBoja_jakne("bela");
decak->setNavijam_za("Partizan");
//ispis iz objekta decak na ekran (ispisi imena i prezimena nasledjeni)
cout<<"*** Ispis decaka ***"<<endl;
cout<<"decak.ime="<<decak->getIme()<<endl;
cout<<"decak.prezime="<<decak->getPrezime()<<endl;
cout<<"decak.godiste="<<decak->getGodiste()<<endl;
cout<<"decak.boja_pantalona="<<decak->getBoja_pantalona()<<endl;
cout<<"decak.boja_jakne="<<decak->getBoja_jakne()<<endl;
cout<<"decak.navijam_za="<<decak->getNavijam_za()<<endl;
delete osoba;
delete decak;
cin.ignore();
return 1;
}
No comments:
Post a Comment