Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Cwiczenie 5.cpp : Defines the entry point for the console application.
- //
- #include "stdafx.h"
- #include <iostream>
- #include <string>
- using namespace std;
- class pojemnik
- {
- public:
- string nazwa;
- int jednostka;
- double pojemnosc;
- double zajete;
- pojemnik()
- {
- nazwa = "brak";
- jednostka = 10;
- pojemnosc = 100;
- zajete = 0;
- }
- pojemnik( string n, int j, double p, double z )
- {
- nazwa=n;
- jednostka=j;
- pojemnosc=p;
- zajete = z;
- }
- };
- class Bipojemnik : public pojemnik
- {
- public:
- pojemnik p1;
- pojemnik p2;
- Bipojemnik() {};
- Bipojemnik( pojemnik pierwszy, pojemnik drugi ) : p1( pierwszy ), p2( drugi )
- {
- cout<<pierwszy.nazwa<<pierwszy.jednostka<<pierwszy.pojemnosc<<pierwszy.zajete<<drugi.nazwa<<drugi.jednostka<<drugi.pojemnosc<<drugi.zajete;
- }
- void dolej( int ilosc );
- void odlej( int ilosc );
- };
- void Bipojemnik::dolej( int ilosc )
- {
- if( ilosc>p1.pojemnosc-p1.zajete )
- {
- float nadmiar;
- nadmiar = ilosc-( p1.pojemnosc-p1.zajete );
- throw nadmiar;
- }
- else
- p1.zajete = p1.pojemnosc + ilosc;
- }
- int main(int argc, char* argv[])
- {
- pojemnik jedynka( "a", 1, 2, 1);
- pojemnik dwojka( "b", 4,5,4);
- Bipojemnik bi(jedynka, dwojka );
- try
- {
- bi.dolej(3);
- }
- catch( float przelane )
- {
- if( przelane>dwojka.pojemnosc-dwojka.zajete)
- {
- cout<<"poza bipojemnikiem: "<<przelane-(dwojka.pojemnosc-dwojka.zajete);
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement