Tuesday, May 27, 2014

#6 Objektni Nasledjivanje od osobe osoba >>decak, osoba >>devojcica

//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;
}

No comments:

Post a Comment