Advertisement
Guest User

Untitled

a guest
Nov 16th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3. using namespace std;
  4.  
  5.  
  6. class Kwadrat
  7. {
  8. public:
  9. Kwadrat();
  10. Kwadrat( double b );
  11.  
  12. double pole()
  13. {
  14. return bok * bok;
  15. }
  16.  
  17. void ustawBok( double );
  18. double pobierzBok()
  19. {
  20. return bok;
  21. }
  22. private:
  23. double bok;
  24. };
  25.  
  26.  
  27. class Ostroslup : public Kwadrat
  28. {
  29. public:
  30. Ostroslup() : Kwadrat(), H( 0 )
  31. {
  32. }
  33.  
  34. Ostroslup( double bok, double h ) : Kwadrat( bok ), H( h )
  35. {
  36. }
  37. private:
  38. double H;
  39. };
  40. class Szescian : public Kwadrat
  41. {
  42. public:
  43.  
  44. Szescian( double b ) : Kwadrat( b )
  45. {
  46. }
  47.  
  48. Szescian() : Kwadrat()
  49. {
  50. }
  51.  
  52. double pole()
  53. {
  54. return 6 * Kwadrat::pole();
  55. }
  56.  
  57. };
  58.  
  59. Kwadrat::Kwadrat() : bok( 0 )
  60. {
  61. }
  62.  
  63. Kwadrat::Kwadrat( double b ) : bok( 0 )
  64. {
  65. ustawBok( b );
  66. }
  67.  
  68.  
  69.  
  70. void Kwadrat::ustawBok( double b )
  71. {
  72. if( b >= 0 )
  73. bok = b;
  74. }
  75.  
  76.  
  77.  
  78. class Program
  79. {
  80. public:
  81. Program();
  82. void run();
  83. ~Program();
  84.  
  85. private:
  86. void showMenu();
  87. void kwadrat();
  88. void kolo();
  89. void prostokat();
  90. void trojkat();
  91. };
  92.  
  93. Program::Program()
  94. {
  95. cout << "\nWitaj w programie \"PolaFigur\"";
  96. }
  97.  
  98. void Program::showMenu()
  99. {
  100. cout << "\n1. Pole kwadratu\n2. Pole kola\n3. Pole prostokata\n4. Pole trojkata\n>> ";
  101. }
  102.  
  103. void Program::kwadrat()
  104. {
  105. double bok;
  106. cout << "\nPodaj bok szescianu: ";
  107. cin >> bok;
  108.  
  109. Szescian s;
  110. s.ustawBok( bok );
  111. cout << "Pole szescianu to: " << s.pole();
  112. }
  113.  
  114. void Program::kolo()
  115. {
  116. }
  117.  
  118. void Program::prostokat()
  119. {
  120. }
  121.  
  122. void Program::trojkat()
  123. {
  124. }
  125.  
  126. void Program::run()
  127. {
  128. char key;
  129. do
  130. {
  131. showMenu();
  132. cin >> key;
  133. switch( key )
  134. {
  135. case '1' : kwadrat();
  136. break;
  137. case '2' : kolo();
  138. break;
  139. case '3' : prostokat();
  140. break;
  141. case '4' : trojkat();
  142. break;
  143. }
  144. }
  145. while( key != '0' );
  146. }
  147.  
  148. Program::~Program()
  149. {
  150. cout << "\nDo widzenia, nacisnij Enter by zakonczyc program";
  151. cin.ignore();
  152. cin.get();
  153. }
  154.  
  155. int main()
  156. {
  157. Program prog;
  158.  
  159. prog.run();
  160.  
  161. return EXIT_SUCCESS;
  162. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement