-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProdus.cpp
More file actions
47 lines (36 loc) · 1.05 KB
/
Produs.cpp
File metadata and controls
47 lines (36 loc) · 1.05 KB
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
38
39
40
41
42
43
44
45
46
47
#include "Produs.h"
Produs::Produs(int cod, string d, double p, int s): codUnic(cod), denumire(d), pretBaza(p), stoc(s){
if(codUnic <= 0){
throw invalid_argument("Codul unic al produsului este invalid!");
}
if(pretBaza <= 0){
throw invalid_argument("Pretul de baza al produsului este invalid!");
}
if(stoc <= 0){
throw invalid_argument("Stocul produsului este invalid!");
}
}
int Produs::getCodUnic() const{
return codUnic;
}
int Produs::getStoc() const{
return stoc;
}
string Produs::getDenumire() const{
return denumire;
}
double Produs::getPretBaza() const{
return pretBaza;
}
void Produs::setStoc(int nouStoc){
stoc = nouStoc;
}
void Produs::setPretBaza(int nouPretBaza){
pretBaza = nouPretBaza;
}
void Produs::setCodUnic(int codNou){
codUnic = codNou;
}
void Produs::afisareDetalii() const{
cout<<"Cod Unic: "<<codUnic<<endl<<"Denumire: "<<denumire<<endl<<"Pret Baza: "<<pretBaza<<" RON"<<endl<<"Stoc: "<<stoc<<" bucati"<<endl;
}