Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- using namespace std;
- class PLN{
- private:
- virtual float oblicz_powierzchnie() = 0;
- protected:
- int w, h, d;
- PLN(int w_n, int h_n){}; //konstruktor dla banknotow
- PLN(int d_n){}; //konstruktor dla monet
- PLN(){};
- float za_duza_powierzchnia(float ograniczenie)
- {
- if (oblicz_powierzchnie() > ograniczenie)
- {
- cout<<"Za duze pole powierzchni!"<<endl;
- return true;
- }
- else
- {
- cout<<"Akceptowalne pole powierzchni!"<<endl;
- return false;
- }
- }
- public:
- };
- class Moneta: PLN{
- private:
- protected:
- public:
- Moneta(int d1): PLN(d1) {};
- float oblicz_powierzchnie()
- {
- float circ = d*d*3.14;
- cout<<circ<<endl;
- }
- };
- class Banknot: PLN{
- private:
- protected:
- public:
- Banknot(int w1, int h1): PLN(w1, h1) {};
- float oblicz_powierzchnie()
- {
- float rect = w*h;
- cout<<rect<<endl;
- }
- };
- int main()
- {
- Banknot kilometr (1.44, 1.72);
- kilometr.oblicz_powierzchnie();
- Moneta metr (2.4);
- metr.oblicz_powierzchnie();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement