Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. // Cwiczenie 5.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream>
  6. #include <string>
  7. using namespace std;
  8.  
  9.  
  10. class pojemnik
  11. {
  12. public:
  13. string nazwa;
  14. int jednostka;
  15. double pojemnosc;
  16. double zajete;
  17.  
  18. pojemnik()
  19. {
  20. nazwa = "brak";
  21. jednostka = 10;
  22. pojemnosc = 100;
  23. zajete = 0;
  24. }
  25. pojemnik( string n, int j, double p, double z )
  26. {
  27. nazwa=n;
  28. jednostka=j;
  29. pojemnosc=p;
  30. zajete = z;
  31. }
  32.  
  33.  
  34. };
  35.  
  36.  
  37. class Bipojemnik : public pojemnik
  38. {
  39. public:
  40. pojemnik p1;
  41. pojemnik p2;
  42.  
  43. Bipojemnik() {};
  44. Bipojemnik( pojemnik pierwszy, pojemnik drugi ) : p1( pierwszy ), p2( drugi )
  45. {
  46. cout<<pierwszy.nazwa<<pierwszy.jednostka<<pierwszy.pojemnosc<<pierwszy.zajete<<drugi.nazwa<<drugi.jednostka<<drugi.pojemnosc<<drugi.zajete;
  47. }
  48.  
  49. void dolej( int ilosc );
  50. void odlej( int ilosc );
  51. };
  52.  
  53. void Bipojemnik::dolej( int ilosc )
  54. {
  55. if( ilosc>p1.pojemnosc-p1.zajete )
  56. {
  57. float nadmiar;
  58. nadmiar = ilosc-( p1.pojemnosc-p1.zajete );
  59. throw nadmiar;
  60. }
  61. else
  62. p1.zajete = p1.pojemnosc + ilosc;
  63.  
  64. }
  65.  
  66.  
  67. int main(int argc, char* argv[])
  68. {
  69. pojemnik jedynka( "a", 1, 2, 1);
  70. pojemnik dwojka( "b", 4,5,4);
  71. Bipojemnik bi(jedynka, dwojka );
  72. try
  73. {
  74. bi.dolej(3);
  75. }
  76. catch( float przelane )
  77. {
  78. if( przelane>dwojka.pojemnosc-dwojka.zajete)
  79. {
  80. cout<<"poza bipojemnikiem: "<<przelane-(dwojka.pojemnosc-dwojka.zajete);
  81. }
  82. }
  83.  
  84.  
  85. return 0;
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement