Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <math.h>
- #include "Funkcje.h"
- POJEMNIK::tagPojemnik(): nazwa("Nazwa przez KONSTR DOM"), jednostka(3), pojemnosc(1000), zajete(0)
- {
- }
- POJEMNIK::tagPojemnik(string naz, int jed, double poj, double zaj)
- {
- nazwa = naz;
- jednostka = jed;
- pojemnosc = poj;
- zajete = zaj;
- }
- POJEMNIK::tagPojemnik(tagPojemnik & wzor)
- {
- nazwa = wzor.nazwa;
- jednostka = wzor.jednostka;
- pojemnosc = wzor.pojemnosc;
- zajete = wzor.zajete;
- }
- void POJEMNIK::wypiszPojemnik()
- {
- cout << "\n--------------------\nPojemnik:\n--------------------\n" << endl;
- cout << "Nazwa: " << nazwa.c_str() << " ";
- cout << "Jednostka: " << jednostka << " ";
- cout << "Pojemnosc: "<< pojemnosc << " ";
- cout << "Zajete: "<< zajete << endl;
- cout << "\n--------------------\nKONIEC\n--------------------\n";
- }
- float POJEMNIK::dodajDoPojemnika(float ileDodac)
- {
- zajete = zajete + ileDodac;
- if(zajete > pojemnosc * pow(10.0, jednostka))
- {
- throw (float)( zajete - pojemnosc * pow(10.0, jednostka) );
- zajete = pojemnosc * pow(10.0, jednostka);
- }
- return 0;
- }
- float POJEMNIK::odlejZPojemnika(float ileOdjac)
- {
- zajete -= ileOdjac;
- if(zajete < 0)
- {
- throw (float)zajete* (-1);
- zajete = 0;
- }
- return 0;
- }
- ///////////////////////////////////////////////////
- BIPOJEMNIK::tagBipojemnik()
- {
- }
- BIPOJEMNIK::tagBipojemnik(string naz, int jed,double poj, double zaj, string naz2, int jed2,double poj2, double zaj2): tagPojemnik(naz, jed, poj, zaj)
- {
- drugiPojemnik.nazwa = naz2;
- drugiPojemnik.jednostka = jed2;
- drugiPojemnik.pojemnosc = poj2;
- drugiPojemnik.zajete = zaj2;
- cout << "\n--------------------\nPojemnik 1:\n--------------------\n" << endl;
- cout << "Nazwa: " << nazwa.c_str() << " ";
- cout << "Jednostka: " << jednostka << " ";
- cout << "Pojemnosc: "<< pojemnosc << " ";
- cout << "Zajete: "<< zajete << endl;
- cout << "\n--------------------\nKONIEC\n--------------------\n";
- cout << "\n--------------------\nPojemnik 2:\n--------------------\n" << endl;
- cout << "\nNazwa: " << drugiPojemnik.nazwa.c_str() << " ";
- cout << "Jednostka: " << drugiPojemnik.jednostka << " ";
- cout << "Pojemnosc: " << drugiPojemnik.pojemnosc << " ";
- cout << "Zajete: " << drugiPojemnik.zajete << endl;
- cout << "\n--------------------\nKONIEC\n--------------------\n";
- }
- void BIPOJEMNIK::dolej(int ilosc)
- {
- zajete += ilosc;
- if( zajete > ( pojemnosc * (pow(10.0, jednostka)) ) )
- {
- throw (float)(zajete - ( pojemnosc * (pow(10.0, jednostka)) ) );
- zajete = pojemnosc * (pow(10.0, jednostka));
- }
- }
- void BIPOJEMNIK::odlej(int ilosc)
- {
- zajete -= ilosc;
- if( zajete < 0 )
- {
- throw (float) zajete * (-1);
- zajete = 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement