Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdlib>
- #include <iostream>
- using namespace std;
- class Kwadrat
- {
- public:
- Kwadrat();
- Kwadrat( double b );
- double pole()
- {
- return bok * bok;
- }
- void ustawBok( double );
- double pobierzBok()
- {
- return bok;
- }
- private:
- double bok;
- };
- class Ostroslup : public Kwadrat
- {
- public:
- Ostroslup() : Kwadrat(), H( 0 )
- {
- }
- Ostroslup( double bok, double h ) : Kwadrat( bok ), H( h )
- {
- }
- private:
- double H;
- };
- class Szescian : public Kwadrat
- {
- public:
- Szescian( double b ) : Kwadrat( b )
- {
- }
- Szescian() : Kwadrat()
- {
- }
- double pole()
- {
- return 6 * Kwadrat::pole();
- }
- };
- Kwadrat::Kwadrat() : bok( 0 )
- {
- }
- Kwadrat::Kwadrat( double b ) : bok( 0 )
- {
- ustawBok( b );
- }
- void Kwadrat::ustawBok( double b )
- {
- if( b >= 0 )
- bok = b;
- }
- class Program
- {
- public:
- Program();
- void run();
- ~Program();
- private:
- void showMenu();
- void kwadrat();
- void kolo();
- void prostokat();
- void trojkat();
- };
- Program::Program()
- {
- cout << "\nWitaj w programie \"PolaFigur\"";
- }
- void Program::showMenu()
- {
- cout << "\n1. Pole kwadratu\n2. Pole kola\n3. Pole prostokata\n4. Pole trojkata\n>> ";
- }
- void Program::kwadrat()
- {
- double bok;
- cout << "\nPodaj bok szescianu: ";
- cin >> bok;
- Szescian s;
- s.ustawBok( bok );
- cout << "Pole szescianu to: " << s.pole();
- }
- void Program::kolo()
- {
- }
- void Program::prostokat()
- {
- }
- void Program::trojkat()
- {
- }
- void Program::run()
- {
- char key;
- do
- {
- showMenu();
- cin >> key;
- switch( key )
- {
- case '1' : kwadrat();
- break;
- case '2' : kolo();
- break;
- case '3' : prostokat();
- break;
- case '4' : trojkat();
- break;
- }
- }
- while( key != '0' );
- }
- Program::~Program()
- {
- cout << "\nDo widzenia, nacisnij Enter by zakonczyc program";
- cin.ignore();
- cin.get();
- }
- int main()
- {
- Program prog;
- prog.run();
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement