Advertisement
Guest User

Untitled

a guest
Apr 19th, 2015
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.23 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. #include "Funkcje.h"
  4.  
  5. POJEMNIK::tagPojemnik(): nazwa("Nazwa przez KONSTR DOM"), jednostka(3), pojemnosc(1000), zajete(0)
  6. {
  7. }
  8.  
  9. POJEMNIK::tagPojemnik(string naz, int jed, double poj, double zaj)
  10. {
  11.         nazwa           = naz;
  12.         jednostka       = jed;
  13.         pojemnosc       = poj;
  14.         zajete          = zaj;
  15. }
  16.  
  17. POJEMNIK::tagPojemnik(tagPojemnik & wzor)
  18. {
  19.         nazwa           = wzor.nazwa;
  20.         jednostka       = wzor.jednostka;
  21.         pojemnosc       = wzor.pojemnosc;
  22.         zajete          = wzor.zajete;
  23. }
  24.  
  25. void POJEMNIK::wypiszPojemnik()
  26. {
  27.         cout << "\n--------------------\nPojemnik:\n--------------------\n" << endl;
  28.         cout << "Nazwa: " << nazwa.c_str() << "   ";
  29.         cout << "Jednostka:   " << jednostka << "   ";
  30.         cout << "Pojemnosc:   "<< pojemnosc << "   ";
  31.         cout << "Zajete:   "<< zajete << endl;
  32.         cout << "\n--------------------\nKONIEC\n--------------------\n";
  33. }
  34.  
  35. float POJEMNIK::dodajDoPojemnika(float ileDodac)
  36. {
  37.         zajete = zajete + ileDodac;
  38.  
  39.         if(zajete > pojemnosc * pow(10.0, jednostka))
  40.         {
  41.                 throw (float)(  zajete - pojemnosc * pow(10.0, jednostka)  );
  42.                 zajete = pojemnosc * pow(10.0, jednostka);
  43.         }
  44.        
  45.         return 0;
  46. }
  47.  
  48. float POJEMNIK::odlejZPojemnika(float ileOdjac)
  49. {
  50.         zajete -= ileOdjac;
  51.  
  52.         if(zajete < 0)
  53.         {
  54.                 throw (float)zajete* (-1);
  55.                 zajete = 0;
  56.         }
  57.        
  58.         return 0;
  59. }
  60.  
  61.  
  62. ///////////////////////////////////////////////////
  63.  
  64. BIPOJEMNIK::tagBipojemnik()
  65. {
  66. }
  67.  
  68. BIPOJEMNIK::tagBipojemnik(string naz, int jed,double poj, double zaj, string naz2, int jed2,double poj2, double zaj2): tagPojemnik(naz, jed, poj, zaj)
  69. {
  70.         drugiPojemnik.nazwa     = naz2;
  71.         drugiPojemnik.jednostka = jed2;
  72.         drugiPojemnik.pojemnosc = poj2;
  73.         drugiPojemnik.zajete    = zaj2;
  74.  
  75.         cout << "\n--------------------\nPojemnik 1:\n--------------------\n" << endl;
  76.         cout << "Nazwa: " << nazwa.c_str() << "   ";
  77.         cout << "Jednostka:   " << jednostka << "   ";
  78.         cout << "Pojemnosc:   "<< pojemnosc << "   ";
  79.         cout << "Zajete:   "<< zajete << endl;
  80.         cout << "\n--------------------\nKONIEC\n--------------------\n";
  81.  
  82.         cout << "\n--------------------\nPojemnik 2:\n--------------------\n" << endl;
  83.         cout << "\nNazwa: " << drugiPojemnik.nazwa.c_str() << "   ";
  84.         cout << "Jednostka: " << drugiPojemnik.jednostka << "   ";
  85.         cout << "Pojemnosc: " << drugiPojemnik.pojemnosc << "   ";
  86.         cout << "Zajete: " << drugiPojemnik.zajete << endl;
  87.         cout << "\n--------------------\nKONIEC\n--------------------\n";
  88. }
  89.  
  90. void BIPOJEMNIK::dolej(int ilosc)
  91. {
  92.         zajete += ilosc;
  93.  
  94.         if(  zajete > (  pojemnosc * (pow(10.0, jednostka))  )  )
  95.         {
  96.                 throw (float)(zajete - (  pojemnosc * (pow(10.0, jednostka))  ) );
  97.                 zajete = pojemnosc * (pow(10.0, jednostka));
  98.         }
  99. }
  100.  
  101. void BIPOJEMNIK::odlej(int ilosc)
  102. {
  103.         zajete -= ilosc;
  104.  
  105.         if(  zajete < 0  )
  106.         {
  107.                 throw (float) zajete * (-1);
  108.                 zajete = 0;
  109.         }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement