Professional Documents
Culture Documents
Vezba 7 I 8 MP
Vezba 7 I 8 MP
#include<iostream>
using namespace std;
class Osoba {
public:
string imePrezime;
string profesionalnost;
int godine;
Osoba(): profesionalnost(“nezaposlen),
godine(16) {}
void display() {
public:
void uciMatematiku() {cout<<”Znam dobro
matematiku.”<<’\n’<<endl; }
};
public:
void igraFudbal() {cout<<”Igram
fudbal.”<<’\n’<<endl;}
};
int main() {
ProfesorMatematike profesor;
profesor.imePrezime = “Pera Peric”;
profesor.profesionalnost = “Profesor”;
profesor.godine= 23;
profesor.display();
profesor.uciMatematiku();
Fudbaler.fudbaler;
fudbaler.imePrezime=”Marko Markovic”;
fudbaler.profesionalnost=”Fudbaler”;
fudbaler.godine=19;
fudbaler.display();
fudbaler.igraFudbal();
Return 0; }
//v7 kosarkas visina, br kos, br skok,
klub. Kos nasl kl osoba.koji je kosarkas
najvisi
#include<iostream>
#include<string>
public:
string o_ime;
int o_godine;
public:
int k_visina;
int k_brojKoseva;
int k_brojSkokova;
string k_klub;
int main() {
k1.ispis();
k2.ispis();
k3.ispis();
cout<<endl;
if(k1.k_visina> k2.k_visina &&
k1,k_visina> k3.k_visina)
cout<<”Najvisi je “<<k1.o_ime<< endl;
else if(k2.k_visina> k3.k_visina)
cout<<”Najvisi je “<<k2.o_ime<< endl;
else
cout<<”Najvisi je “<<k3.o_ime<< endl;
return 0; }
// v8 nap klasu Figura I izvesti Trougao
I Pravougaonik
#include<iostream>
#include<math.h>
using namespace std;
using std::cut;
class Figura {
public:
virtual double getO() const=0;
virtual double getP() const=0; };
int main() {
#include “figure.hpp”
#include<iostream>
using namespace std;
void printFigura(const Figura &f) {
cout<<”Vrsta figure: “;
switch(f.getId()) {
case 0 :cout<<”FIGURA”<<endl;break;
case 1 :cout<<”KRUG”<<endl;break;
case 2 :cout<<TROUGAO<<endl;break;
case 3
:cout<<”PRAVOUGAONIK”<<endl;break;
case 4 :cout<<”KVADRAT”<<endl;break; }
cout<<”Obim: “<<f.getO()<<endl;
cout<<”Povrsina: “<<f.getP()<<endl;
cout<<”Broj aktuelnih objekata:
“<<f.getCount()<<endl; }
int main() {
Krug k1, k2(4);
Trougao t1, t2(2,5,5);
Pravougaonik p1, p2(5,6);
Kvadrat kv1, kv2(5);
printFigura(k1);
printFigura(k2);
printFigura(t1);
printFigura(t2);
printFigura(p1);
printFigura(p2);
printFigura(kv1);
printFigura(kv2);
return 0; }
//kod iznad je kod unutar main.cpp
#ifndef FIGURE_HPP_INCLUDED
#define FIGURE_HPP_INCLUDED
#include<math.h>
class Figura {
private:
static int count;
static int id;
public:
Figura() {count++;)
~Figura() {count--;}
cirtual int getCount() const{return
count;}
virtual int getId() const{return id;}
virtual double getO() const=0;
cirtual double getP() const=0; };
#endif //FIGURE_HPP_INCLUDED
int Figura::id=0;
int Figura::count=0;
int Krug::id=1;
int Krug::count=0;
int Trougao::id=2;
int Trougao::count=0;
int Pravougaonik::id=3;
int Pravougaonik::count=0;
int Kvadrat::id=4;
int Kvadrat::count=0;