Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Kwadrat
- {
- public:
- Kwadrat( double startowyBok = 0 );
- double podajDlBoku();
- bool ustawDlBoku( double nowyBok );
- double obliczPole();
- private:
- double dlBoku;
- };
- Kwadrat::Kwadrat( double startowyBok )
- {
- ustawDlBoku( startowyBok );
- }
- double Kwadrat::podajDlBoku()
- {
- return dlBoku;
- }
- bool Kwadrat::ustawDlBoku( double nowyBok )
- {
- return bool( dlBoku = ( nowyBok > 0 ) ? nowyBok : 0 );
- }
- double Kwadrat::obliczPole()
- {
- return dlBoku * dlBoku;
- }
- class Szescian : public Kwadrat
- {
- public:
- Szescian( double startowyBok = 0 );
- double obliczPole();
- double obliczObjetosc();
- };
- Szescian::Szescian( double startowyBok ) : Kwadrat( startowyBok )
- {
- }
- double Szescian::obliczPole()
- {
- return 6 * Kwadrat::obliczPole();
- }
- double Szescian::obliczObjetosc()
- {
- return Kwadrat::obliczPole() * podajDlBoku();
- }
- int main()
- {
- Szescian kostka( 10 );
- cout << "Szescian o boku: " << kostka.podajDlBoku() << endl;
- cout << " Objetosc: " << kostka.obliczObjetosc() << endl;
- cout << " Powierzchnia: " << kostka.obliczPole() << endl;
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement