-
Notifications
You must be signed in to change notification settings - Fork 0
/
Fornecedor.cpp
48 lines (36 loc) · 1.44 KB
/
Fornecedor.cpp
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
48
#include "Fornecedor.hpp"
using namespace std;
float Fornecedor::RequerirOrcamento(string MateriasPrima, float Quantidade){
float precoTotal = 0;
list<Valor>::iterator positValor = this->PrecoMateriais.begin();
for(; positValor != this->PrecoMateriais.end(); positValor++){
//cout << positValor->GetValor() << endl;
precoTotal += positValor->GetValor();
positValor->SetValor(positValor->GetValor() * 1.05);
}
return precoTotal;
}
void Fornecedor::AtualizaPrecoMateriais(/*MateriaPrima MateriasPrima, Valor PrecoMateriais*/ Date Data){
//cout << "ATUALIZA PRECOS" << endl;
//list<MateriaPrima>::iterator positMaterial = this->MateriasPrima.begin();
list<Valor>::iterator positValor = this->PrecoMateriais.begin();
float atualizando;
for(; positValor != this->PrecoMateriais.end(); positValor++){
atualizando = positValor->GetValor();
atualizando *= 1.05;
//cout << "atualizando: " << atualizando << " " << endl;
positValor->SetValor(atualizando);
//positValor->SetData(Data);
}
//cout << "";
}
list<MateriaPrima> Fornecedor::GetMateriasPrima(){
return this->MateriasPrima;
}
list<Valor> Fornecedor::GetPrecoMateriais(){
return this->PrecoMateriais;
}
void Fornecedor::SetMateriasPrima(MateriaPrima MateriasPrima, Valor PrecoMateriais){
this->MateriasPrima.push_back(MateriasPrima);
this->PrecoMateriais.push_back(PrecoMateriais);
}