-
Notifications
You must be signed in to change notification settings - Fork 0
/
calculo.php
48 lines (38 loc) · 1.5 KB
/
calculo.php
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
<?php
function classificarArea($respostas) {
$pontuacaoTotal = 0;
foreach ($respostas as $resposta) {
$pontuacaoTotal += $resposta;
}
$pontuacoes = [
'ciencias_exploracao' => 0,
'artes_criatividade' => 0,
'empreendedorismo_negocios' => 0,
'saude_bem_estar' => 0,
];
foreach ($respostas as $resposta) {
switch ($resposta) {
case '1':
$pontuacoes['ciencias_exploracao']++;
break;
case '2':
$pontuacoes['artes_criatividade']++;
break;
case '3':
$pontuacoes['empreendedorismo_negocios']++;
break;
case '4':
$pontuacoes['saude_bem_estar']++;
break;
}
}
$porcentagem['ciencias_exploracao'] = (($pontuacoes['ciencias_exploracao']*1) / $pontuacaoTotal) * 100;
$porcentagem['artes_criatividade'] = (($pontuacoes['artes_criatividade']*2) / $pontuacaoTotal) * 100;
$porcentagem['empreendedorismo_negocios'] = (($pontuacoes['empreendedorismo_negocios']*3) / $pontuacaoTotal) * 100;
$porcentagem['saude_bem_estar'] = (($pontuacoes['saude_bem_estar']*4) / $pontuacaoTotal) * 100;
return $porcentagem;
}
// Exemplo de respostas, onde cada valor representa a pontuação da resposta na respectiva pergunta
$respostas = [3, 4, 2, 1, 3, 4, 2, 1, 4, 3, 2, 1, 4, 2, 3, 1, 4, 3, 2, 1, 4, 3, 2, 1, 4];
$result = classificarArea($respostas);
print_r($result); exit;