Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Krug{
- double poluprecnik;
- public:
- explicit Krug(double poluprecnik){
- Postavi(poluprecnik);
- }
- void Postavi(double poluprecnik){
- //izuzetak
- Krug::poluprecnik = poluprecnik;
- }
- double DajPoluprecnik() const{
- return poluprecnik;
- }
- double DajObim() const{
- return 0;//2 * poluprecnik * 4 * atan(1);
- }
- double DajPovrsinu() const{
- return 0;//poluprecnik * poluprecnik * 4 * atan(1);
- }
- void Skaliraj(double faktor){ //mozda referenca : Krug&
- if(faktor <= 0){
- throw std::domain_error("Neispravan faktor skaliranja");
- }
- poluprecnik *= faktor;
- //return *this;
- }
- //ispisi
- };
- class Valjak{
- Krug baza;
- double visina;
- public:
- Valjak(double poluprecnik, double visina) : baza(poluprecnik){ //sintaksa atribut(cime inicijalizujem),....
- //izuzetak
- Valjak::visina = visina;
- }
- void Postavi(double p, double v){
- //izuzetak
- baza.Postavi(p);
- visina = v;
- }
- Krug DajBazu() const{
- return baza;
- }
- double DajPoluprecnikBaze() const{
- return baza.DajPoluprecnik();
- }
- Valjak& Skaliraj(double faktor){
- visina *= faktor;
- baza.Skaliraj(faktor);
- }
- };
- int main()
- {
- Krug k(1);
- cout << "Hello world!" << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement