-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsensores.c
67 lines (57 loc) · 1.7 KB
/
sensores.c
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
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "definicoes_sistema.h"
#include "sensores.h"
// {
// valordamoeda, quantidade
// }
static double BUFFER_MOEDAS_INSERIDAS [9] =
{
0.05, 0,
0.1, 0,
0.25, 0,
0.5, 0,
1.0, 0
};
int sen_DetectaMoedaInserida(){
printf("Para inserir uma moeda de 5 centavos digite '1' e pressione enter");
printf("Para inserir uma moeda de 10 centavos digite '2' e pressione enter");
printf("Para inserir uma moeda de 25 centavos digite '3' e pressione enter");
printf("Para inserir uma moeda de 50 centavos digite '4' e pressione enter");
printf("Para inserir uma moeda de 1 real digite '5' e pressione enter");
printf("Se voce nao quer inserir moedas digite qualquer outra coisa e pressione enter");
char moeda;
double valor;
moeda = getchar( );
int numMoeda = atoi(moeda);
if (1 <= numMoeda <= 5) {
int index;
// conversao para index do buffer
index = 2*numMoeda - 1;
int quantidadeInseridaAtual = BUFFER_MOEDAS_INSERIDAS[index];
BUFFER_MOEDAS_INSERIDAS[index] = quantidadeInseridaAtual + 1;
return true;
}
return false;
}
double* sen_LerBufferMoedasInseridas() {
return BUFFER_MOEDAS_INSERIDAS;
}
void sen_ZerarBufferMoedasInseridas() {
int i;
// zerar as quantidadades
for(i=1; i<=9; i+2) {
BUFFER_MOEDAS_INSERIDAS[i] = 0;
}
}
int sen_DetectaFechamentoPortaManutencao(){
printf("Se voce esta aqui, é porque terminou ou nao quis mais fazer manutencao (cadastro de produto ou troco)");
printf("Digite 'X' para fechar a porta de manutencao");
printf("Para nao fechar a porta digite qualquer outra coisa");
char fechar;
fechar = getchar( );
if (fechar == 'X')
return true;
return false;
}