-
Notifications
You must be signed in to change notification settings - Fork 0
/
Statybinis_produktas.h
37 lines (27 loc) · 1.12 KB
/
Statybinis_produktas.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#ifndef STATYBINIS_PRODUKTAS_H
#define STATYBINIS_PRODUKTAS_H
#include <iostream>
#include "Statybines_medziagos.h"
class Statybinis_produktas : public Statybines_medziagos
{
public:
Statybinis_produktas(int s = 0, int d = 0, int v = 0) : Statybines_medziagos{s, d}, vanduo{v} { };
~Statybinis_produktas();
Statybinis_produktas(const Statybinis_produktas& other);
Statybinis_produktas& operator=(const Statybinis_produktas& other);
int Getsmelis() { return smelis; }
int Getdruska() { return druska; }
int GetVanduo() { return vanduo; }
void SetVanduo(int val) { vanduo = val; }
friend std::ostream& operator<<(std::ostream& out, const Statybinis_produktas &p) {
out << p.smelis << " | " << p.druska << " | " << p.vanduo << std::endl;
return out;
}
friend std::istream& operator>>(std::istream& in, Statybinis_produktas &p) {
in >> p.smelis >> p.druska >> p.vanduo;
return in;
}
private:
int vanduo;
};
#endif // STATYBINIS_PRODUKTAS_H