-
Notifications
You must be signed in to change notification settings - Fork 0
/
Maquina.cpp
52 lines (46 loc) · 1.34 KB
/
Maquina.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
49
50
51
52
#include <iostream>
#include <string>
using namespace std;
#include "Obra.h"
#include "Maquina.h"
Maquina::Maquina(string n, int t,string p,string m, int q, int d, int qua):Obra(n, t,p, m, q), desempenhoL(d), qualidade(qua)
{
}
Maquina::~Maquina()
{
cout << "Destruction" << endl;
}
void Maquina::setDesempenhoL(int d)
{
desempenhoL = d;
}
int Maquina::getDesempenhoL() const
{
return desempenhoL;
}
void Maquina::setQualidade(int qua)
{
qualidade = qua;
}
int Maquina::getQualidade() const
{
return qualidade;
}
void Maquina::imprime() const
{
if (qualidade == 1)
{
cout << "\n------------Maquina--------------";
cout << "\nNome: " << getNome()<<"\nPropietario: " << getProprietario() << "\nNumero de Funcionarios necessarios : "<< getNumeroFuncionario() << "\nTipo de Obra: " << getTipoObra() << "\nMaterial de Qualidade alta, seguranca assegurada" << endl;
}
else
{
cout << "\n------------Maquina--------------";
cout << "\nNome: " << getNome()<<"\nPropietario: " << getProprietario()<< "\nNumero de Funcionarios necessarios : "<< getNumeroFuncionario() << "\nTipo de Obra: " << getTipoObra() << "\nQualidade do material Ruim: Risco de desastre" << endl;
}
}
//material de qualidade ou nao
float Maquina::calcQuantidade(Obra d)//friend
{
return d.quantf*desempenhoL;
}//