Tuesday, May 26, 2015

#6 cTablet.h

#ifndef CTABLET_H
#define CTABLET_H

#include <iostream>

#include "cProizvod.h"

using namespace std;


class cTablet:public cProizvod{ // OVO JE POTREBNO ZA NASLEDJIVANJE!! class cTablet:public cProizvod
public:
string marka;
int memorija;
string procesor;
cTablet();
~cTablet();
void scanMarka();
void scanMemorija();
void scanProcesor();

string getMarka();
int getMemorija();
string getProcesor();
};
// konstruktor i destruktor
cTablet::cTablet(){
}

cTablet::~cTablet(){
}
//
void cTablet::scanMarka(){
string _marka;
cout << "Unesite marku: ";
cin >> _marka;
this->marka = _marka;
}

void cTablet::scanMemorija(){
int _memorija;
cout << "Unesite mamoriju: ";
cin >> _memorija;
this->memorija = _memorija;
}

void cTablet::scanProcesor(){
string _procesor;
cout << "Unesite procesor: ";
cin >> _procesor;
this->procesor = _procesor;
}

string cTablet::getMarka(){
return this->marka;
}

int cTablet::getMemorija(){
return this->memorija;
}

string cTablet::getProcesor(){
return this->procesor;
}

#endif

#6 cProizvod,h

#ifndef CPROIZVOD_H
#define CPROIZVOD_H

#include <iostream>

using namespace std;

class cProizvod{
private:
float cena;
public:
string vrsta;
string ime;
string naziv;
cProizvod();
~cProizvod();
//FUNKCIJE SE KORISTE ZA NASLEDJIVANJE ATRIBUTA
void setCena(float _cena);
void scanCena();
void scanIme();
void scanVrsta();
void scanNaziv();

float getCena();
string getVrsta();
string getIme();
string getNaziv();
//
};
// Prazni konstruktor i destruktor
cProizvod::cProizvod(){
}

cProizvod::~cProizvod(){
}
//
void cProizvod::setCena(float _cena){
this->cena = _cena;
}

void cProizvod::scanIme(){
string  _ime;
cout << "Unesite ime: ";
cin >> _ime;
this->ime = _ime;
}

void cProizvod::scanCena(){
cout << "Unesite cenu: ";
cin >> this->cena;
setCena(this->cena);
}

void cProizvod::scanNaziv(){
string _naziv;
cout << "Unesite naziv: ";
cin >> _naziv;
this->naziv = _naziv;
}

void cProizvod::scanVrsta(){
   string _vrsta;
   cout << "Unesite vrstu: ";
   cin >> _vrsta;
   this->vrsta = _vrsta;
}

float cProizvod::getCena(){
return this->cena;
}

string cProizvod::getVrsta(){
return this->vrsta;
}

string cProizvod::getIme(){
return this->ime;
}

string cProizvod::getNaziv(){
return this->naziv;
}

#endif

#6 Objektni Proizvod nasledjivanje

#include <iostream>

#include "cProizvod.h"
#include "cTablet.h"

using namespace std;

int main(){
cout << "Klasa cProizvod" << endl << endl;
cProizvod *proizvod = new cProizvod();
//unos
proizvod->scanCena();
proizvod->scanIme();
proizvod->scanVrsta();
proizvod->scanNaziv();
//ispis
cout << "proizvod.cena=" << proizvod->getCena() << endl;
cout << "proizvod.ime=" << proizvod->ime << endl;
cout << "proizvod.vrsta=" << proizvod->vrsta << endl;
cout << "proizvod.naziv=" << proizvod->naziv << endl;

cout << "Klasa cTablet" << endl << endl;
cTablet *tablet = new cTablet();
//unos
//NASLEDJIVANJE ATRIBUTA IZ DRUKE CLASS-e
tablet->scanCena();
tablet->scanIme();
tablet->scanVrsta();
tablet->scanNaziv();
//
tablet->scanMarka();
tablet->scanMemorija();
tablet->scanProcesor();
//ispis
//NASLEDJIVANJE ATRIBUTA IZ DRUKE CLASSE
cout << "tablet.cena=" << tablet->getCena() << endl;
cout << "tablet.ime=" << tablet->ime << endl;
cout << "tablet.vrsta=" << tablet->vrsta << endl;
cout << "tablet.naziv=" << tablet->naziv << endl;
//
cout << "tablet.marka=" << tablet->getMarka() << endl;
cout << "tablet.memorija=" << tablet->getMemorija() << endl;
cout << "tablet.procesor=" << tablet->getProcesor() << endl;

  //Brisanje objekata iz memorije delete proizvod; delete tablet; system("PAUSE"); return EXIT_SUCCESS;
}

#6 cZivotinja.h

#ifndef CZIVOTINJA_H
#define CZIVOTINJA_H

#include <iostream>

using namespace std;

class cZivotinja{
   private:
      int godine;
   public:
      string ime;
      string vrsta;
      string pol;
      cZivotinja();
      ~cZivotinja();
      //FUNKCIJE SE KORISTE ZA NASLEDJIVANJE ATRIBUTA
      void setGodine(int _godine);
      void scanIme();
      void scanPol();
      void scanVrsta();
      void scanGodine();
 
      int getGodine();
      string getIme();
      string getPol();
      string getVrsta();
      //
};
// Prazni konstruktor i destruktor
cZivotinja::cZivotinja(){
}

cZivotinja::~cZivotinja(){
}
//
void cZivotinja::setGodine(int _godine){
   this->godine = _godine;
}
void cZivotinja::scanGodine(){
   cout << "Unesite godine: ";
   cin >> this->godine;
   setGodine(this->godine);
}
void cZivotinja::scanIme(){
   cout << "Unesite ime: ";
   cin >>this->ime;
}
void cZivotinja::scanPol(){
   string _pol;
   cout << "Unesite pol: ";
   cin >> _pol;
   this->pol = _pol;
}
void cZivotinja::scanVrsta(){
   string _vrsta;
   cout << "Unesite vrstu: ";
   cin >> _vrsta;
   this->vrsta = _vrsta;
}

int cZivotinja::getGodine(){
   return this->godine;
}
string cZivotinja::getIme(){
   return this->ime;
}
string cZivotinja::getPol(){
   return this->pol;
}
string cZivotinja::getVrsta(){
   return this->vrsta;
}

#endif

#6 cMajmun.h

#ifndef CMAJMUN_H
#define CMAJMUN_H

#include <iostream>

#include "cZivotinja.h"

using namespace std;

class cMajmun:public cZivotinja{ // OVO JE POTREBNO ZA NASLEDJIVANJE!! class cMajmun:public cZivotinja
   public:
      string hrana;
      string podvrsta;
      string mesto;
      cMajmun();
      ~cMajmun();
      void scanHrana();
      void scanPodvrsta();
      void scanMesto();

      string getHrana();
      string getPodvrsta();
      string getMesto();
};
//konstruktor i destruktor
cMajmun::cMajmun(){
}

cMajmun::~cMajmun(){
}
//
void cMajmun::scanHrana(){
   cout << "Unesite hranu: ";
   cin >> this->hrana;
}
void cMajmun::scanPodvrsta(){
   cout << "Unesite podvrstu: ";
   cin >> this->podvrsta;
}
void cMajmun::scanMesto(){
   cout << "Unesite mesto: ";
   cin >> this->mesto;
}
string cMajmun::getHrana(){
   return this->hrana;
}
string cMajmun::getPodvrsta(){
   return this->podvrsta;
}
string cMajmun::getMesto(){
   return this->mesto;
}

#endif

#6 Objektni Zivotinje nasledjivanje

#include <cstdlib>#include <iostream>
#include "cZivotinja.h"#include "cMajmun.h"
using namespace std;
int main(int argc, char *argv[]){    cout << "KLASA cZivotinja" << endl << endl;    //unos    cZivotinja *zivotinja = new cZivotinja();    zivotinja->scanGodine();    zivotinja->scanIme();    zivotinja->scanPol();    zivotinja->scanVrsta();     //Ispis    cout << "zivotinja.ime=" << zivotinja->ime << endl;    cout << "zivotinja.pol=" << zivotinja->pol << endl;       cout << "zivotinja.vrsta=" << zivotinja->vrsta << endl;       cout << "zivotinja.godine=" << zivotinja->getGodine() << endl;

    cMajmun *majmun = new cMajmun();   //unos    cout << "KLASA cMajmun" << endl << endl;       majmun->scanIme();    majmun->scanPol();    majmun->scanVrsta();     majmun->scanGodine();    //    majmun->scanHrana();    majmun->scanPodvrsta();    majmun->scanMesto();    //Ispis    //NASLEDJIVANJE ATRIBUTA IZ DRUGE CLASSE    cout << "majmun.ime=" << majmun->ime << endl;    cout << "majmun.pol=" << majmun->pol << endl;       cout << "majmun.vrsta=" << majmun->vrsta << endl;       cout << "majmun.godine=" << majmun->getGodine() << endl;    //    cout << "majmun.hrana=" << majmun->getHrana() << endl;    cout << "majmun.podvrsta=" << majmun->getPodvrsta() << endl;       cout << "majmun.mesto=" << majmun->getMesto() << endl;      //Brisanje objekata iz memorije    delete zivotinja;    delete majmun;    system("PAUSE");    return EXIT_SUCCESS;}

Wednesday, May 20, 2015

#3 Osnovni graficki elemnti, tacka, linija, pravougaonik, krug ...

#include<graphics.h>
main()
{
      initwindow(800,600);
      //crtanje tacke
      putpixel(50,50,GREEN);
      //linije
      line(100,50,150,50);
      //crtanje trougla
      line(200,50,225,25);
      line(225,25,250,50);
      line(250,50,200,50);
      //crtanje pravougaonika
      rectangle(300,25,350,50);
      circle(50,100,25);
     
      //kuca
      //zid
      rectangle(150,150,300,250);
      //krov
      line(150,150,175,100);
      line(300,150,275,100);
      line(175,100,275,100);
      //prozor
      rectangle(175,175,200,200);
      line(175,187,200,187);
      line(187,175,187,200);
      rectangle(250,175,275,200);
      line(250,187,275,187);
      line(262,175,262,200);
      //vrata
      line(210,175,240,175);
      line(210,175,210,250);
      line(240,175,240,250);
      //odzak
      line(250,85,260,85);
      line(250,85,250,100);
      line(260,85,260,100);
      while(!kbhit());
      closegraph();
      }