Showing posts with label Objektni. Show all posts
Showing posts with label Objektni. Show all posts

Tuesday, May 26, 2015

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

Tuesday, June 3, 2014

#8 Abstraktna klasa nasledjivanje Igrica

#define maxX 800
#define maxY 800
#include <conio.h>
#include <stdio.h>
#include "c_game.h"
main(){
  initwindow(maxX,maxY); //open a 400x300 graphics window
        c_game *game= new c_game();
        game->play(maxX,maxY);
      while(!kbhit());     //wait for user to press a key
      closegraph();        //close graphics window
       
}

Wednesday, May 28, 2014

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

Wednesday, May 21, 2014

#5 Objektni nasledjivanje profesor klasa nasledjuje osoba klasu

#include <iostream>
using namespace std;
class c_osoba{
private:
string ime;
string prezime;

public:
c_osoba();
string getIme();
string getPrezime();
void setIme(string _ime);
void setPrezime(string _prezime);

};
 c_osoba::c_osoba(){
// neradi nista u ovom slucaju
}
string c_osoba::getIme(){
return this->ime;
}
string c_osoba::getPrezime(){
return this->prezime;
}
void c_osoba::setIme(string _ime){
this->ime=_ime;
}
void c_osoba::setPrezime(string _prezime){
this->prezime=_prezime;
}
// nasledjivanje
// profesor je prosirena osoba
//tj klasa profesor nasledjuje atribute i metode osobe
class c_profesor:public c_osoba{
private:
string predaje;
public:
c_profesor();
void setPredaje(string _predaje);
string getPredaje();

};
c_profesor::c_profesor(){
//nema nist u konstruktoru
// poziva konstruktor od svoga roditelja
c_osoba();
}
string c_profesor::getPredaje(){
return this->predaje;
}
void c_profesor::setPredaje(string _predaje){
this->predaje=_predaje;
}
int main (){

// primer osobe
  c_osoba *osoba=new c_osoba();

 
  //stavlajm u objekat ime i prezime
  osoba->setIme("petar");
  osoba->setPrezime("petrovic");
  //ispis iz objekta osoba na ekran
  cout << "*** Ispis osobe ***"<<endl;
  cout <<"osoba.ime="<<osoba->getIme()<<endl;
  cout << "osoba.prezime="<<osoba->getPrezime()<<endl<<endl;
 
   // primer profesora
   c_profesor *profesor=new c_profesor();
 
 
   // stavljam u objeat pprofesor ime,prezime i predaje (ime,prezime nasledjeno)
   profesor->setIme("profa");
   profesor->setPrezime("profic");
   profesor->setPredaje("matematika");
 
  //ispis iz objekta profesor na ekran (ispisi imena i prezimena nasledjeni)
  cout<<"*** Ispis profesora ***"<<endl;
  cout<<"profesor.ime="<<profesor->getIme()<<endl;
  cout<<"profesor.prezime="<<profesor->getPrezime()<<endl;
  cout<<"profesor.predaje="<<profesor->getPredaje()<<endl;
 
  delete osoba;
  delete profesor;
  //ako je potrebno da ceka ako nije komentarisi //cin.ignore();
  cin.ignore();
  return 1;
 
}

Wednesday, May 22, 2013

#6 kornjaca.h Include Objektni Grafika

#ifndef KORNJACA_H
#define KORNJACA_H
#include <graphics.h>

class c_kornjaca{
 private: // ne moze im se pristupiti izvan objekta
  int x;
  int y;
  int r;
  colors color;

  public:    // moze im se pristupiti izvan projekta
   c_kornjaca(int _x, int _y, int _r,colors _color);
  ~c_kornjaca();
  void clearMe();
  void drawMe();
  void move(int position, int step, int maxX, int maxY);  
};

c_kornjaca::c_kornjaca(int _x, int _y, int _r,colors _color){
      x=_x;
      y=_y;
      r=_r;
      color=_color;
      drawMe();          
}
void c_kornjaca::clearMe(){
  setcolor(BLACK);
  circle(x,y,r);  
}
void c_kornjaca::drawMe(){
  setcolor(color);
  circle(x,y,r);  
}
void c_kornjaca::move(int position, int step, int maxX, int maxY){
  switch(position){
  case KEY_LEFT:
       if (x-r-step>0) {
        clearMe();            
        x=x-step;
        drawMe();
       }
     
   
   break;
   case KEY_RIGHT:
       if (x+r+step<maxX) {
       clearMe();
       x=x+step;
       drawMe();
       }
   break;
    case KEY_UP:
       if (y-r-step>0) {
       clearMe();
       y=y-step;
       drawMe();
       }
   break;
     case KEY_DOWN:
       if (y+r+step<maxY) {
       clearMe();
       y=y+step;
       drawMe();
       }
   break;                  
                 
 }  
}
#endif

#6 Crtanje kornjace objektno orjentisan program


#include "kornjaca.h"
#define maxX 800
#define maxY 800

// kornjaca koristi kompjutersku grafiku namestite project za rad sa grafikom
void play(){
     c_kornjaca *kornjaca=new c_kornjaca(400,400,20,GREEN);
     char c=' ';
while(c!='q'){
  if(kbhit( )){
      c=getch();
     kornjaca->move((int) c,10,maxX,maxY);          
  }
}  
   
}

int main(){
  initwindow (maxX,maxY);/*otvara prozor velicine 800 x 800 piksela*/
   
   play();
   
   while (!kbhit( ));  /*zadržava prozor sa crtežom otvorenim*/
 
   closegraph( );
   return 1;
}