Wednesday, May 28, 2014

#6 Osoba.h Include Nasledjivanje

// STS Sombor II4 Bogdanovic D. 2014g
#ifndef OSOBA_H
#define OSOBA_H

// osnovna klasa koja se kasnije nasledjuje
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(){
   //ne radi nista                  
}
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;    
}

#endif

#6 Devojcica.h Include Nasledjivanje

// STS Sombor II4 Bogdanovic D. 2014g
#ifndef DEVOJCICA_H
#define DEVOJCICA_H

// klasa devojcica nasledjuje osobu
using namespace std;

class c_devojcica:public c_osoba{
   private:
       string boja_kose;
       string boja_noktiju;
       string omiljena_pevacica;
   public:
       c_devojcica();
       void setBoja_kose(string _boja_kose);
       string getBoja_kose();
       void setBoja_noktiju(string _boja_noktiju);
       string getBoja_noktiju();
       void setOmiljena_pevacica(string _omiljena_pevacica);
       string getOmiljena_pevacica();  
};

c_devojcica::c_devojcica(){
   c_osoba();
}
void c_devojcica::setBoja_kose(string _boja_kose){
   this->boja_kose = _boja_kose;
}
string c_devojcica::getBoja_kose(){
   return this->boja_kose;      
}
void c_devojcica::setBoja_noktiju(string _boja_noktiju){
   this->boja_noktiju = _boja_noktiju;    
}
string c_devojcica::getBoja_noktiju(){
   return this->boja_noktiju;  
}
void c_devojcica::setOmiljena_pevacica(string _omiljena_pevacica){
   this->omiljena_pevacica = _omiljena_pevacica;
}
string c_devojcica::getOmiljena_pevacica(){
   return this->omiljena_pevacica;  
}



#endif

#6 Decak.h Include Nasledjivanje

// STS Sombor II4 Bogdanovic D. 2014g
#ifndef DECAK_H
#define DECAK_H

// klasa decak nasledjuje osobu
using namespace std;

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(){
   c_osoba();                
}
void c_decak::setBoja_pantalona(string _boja_pantalona){
   this->boja_pantalona = _boja_pantalona;  
}
string c_decak::getBoja_pantalona(){
   return this->boja_pantalona;    
}
void c_decak::setBoja_jakne(string _boja_jakne){
   this->boja_jakne = _boja_jakne;  
}
string c_decak::getBoja_jakne(){
   return this->boja_jakne;  
}
void c_decak::setNavijam_za(string _navijam_za){
   this->navijam_za = _navijam_za;
}
string c_decak::getNavijam_za(){
   return this->navijam_za;  
}



#endif

#6 Nasledjivanje osoba=>decak,devojcica na sekciji, vise fajlova

// STS Sombor II4 Bogdanovic D. 2014g
#include <iostream>
#include "Osoba.h"
#include "Decak.h"
#include "Devojcica.h"

#include <iostream>
using namespace std;



int main(){
   
   
    //primer osobe
    c_osoba *osoba = new c_osoba();
   
    //stavljam u objekat ime i prezime
    osoba->setIme("Petar");
    osoba->setPrezime("Petrovic");
    osoba->setGodiste(84);
    //ispis iz objekata osoba
    cout << "Ispis osobe" << endl;
    cout << "osoba.ime = " << osoba->getIme() << endl;
    cout << "osoba.prezime = " << osoba->getPrezime() << endl;
    cout << "osoba.godiste = " << osoba->getGodiste() << endl;
    cout << endl;
   
    c_decak *decak = new c_decak();
   
    decak->setIme("Marko");
    decak->setPrezime("Markovic");
    decak->setGodiste(98);
    decak->setBoja_pantalona("Plava");
    decak->setBoja_jakne("Zuta");
    decak->setNavijam_za("Dortmund");
    //ispis iz objekata decak
    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;
    cout << endl;
   
    c_devojcica *devojcica = new c_devojcica();
   
    devojcica->setIme("Ana");
    devojcica->setPrezime("Milic");
    devojcica->setGodiste(97);
    devojcica->setBoja_kose("Plava");
    devojcica->setBoja_noktiju("Ljubicasta");
    devojcica->setOmiljena_pevacica("Ceca");
    //ispis iz objekata devojcica
    cout << "Ispis devojcice"<<endl;
    cout << "devojcica.ime = " << devojcica->getIme() << endl;
    cout << "devojcica.prezime = " << devojcica->getPrezime() << endl;
    cout << "devojcica.godiste = " << devojcica->getGodiste() << endl;
    cout << "devojcica.boja_kose = " << devojcica->getBoja_kose() << endl;
    cout << "devojcica.boja_noktiju = " << devojcica->getBoja_noktiju() << endl;
    cout << "devojcica.omiljena_pevacica = " << devojcica->getOmiljena_pevacica() << endl;
    cout << endl;
   
    cin.ignore();
    return 1;  
}

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