-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathestadual.cpp
54 lines (49 loc) · 1.16 KB
/
estadual.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
53
54
#include <ctime>
#include "estadual.h"
#include <stdlib.h>
#include <iostream>
#include <string>
Estadual::Estadual(){
for (int i = 0; i < 10; i++){
dadosEstado.push_back(arc4random()%3000);
}
};
void Estadual::setNome(string nomeEstado){
nome = nomeEstado;
};
string Estadual::getNome(){
return nome;
}
double Estadual::getMediaMovel(){
double mediaObitosN, mediaObitosN1, mediaMovel;
double somador = 0;
for (int i = 0; i < dadosEstado.size(); i++){
somador += dadosEstado[i];
if (i == 8){
mediaObitosN1 = somador / 9;
}
if (i == 9){
mediaObitosN = somador / 10;
}
}
mediaMovel = mediaObitosN / mediaObitosN1;
mediaMovel = (mediaMovel - 1) * 100 ;
return mediaMovel;
};
int Estadual::getSomaObitosEstado(){
int somador =0;
for (int i = 0; i < dadosEstado.size(); i++){
somador += dadosEstado[i];
}
return somador;
};
string Estadual::getEstabilidadeEstado(){
const int LIMIAR_ESTABILIDADE = 15;
if (getMediaMovel() <= LIMIAR_ESTABILIDADE && getMediaMovel() >= -LIMIAR_ESTABILIDADE){
return "ESTAVEL";
}else if(getMediaMovel() > LIMIAR_ESTABILIDADE){
return "ALTA";
}else{
return "BAIXA";
}
};