Molestia   A
last analyzed

Complexity

Total Complexity 6

Size/Duplication

Total Lines 51
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 33
c 1
b 0
f 0
dl 0
loc 51
ccs 34
cts 34
cp 1
rs 10
wmc 6

3 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A numero() 0 25 1
A texto() 0 13 4
1
<?php declare(strict_types=1);
2
3
namespace src\molestia;
4
5
use src\frases\Frases;
6
use src\molestia\ValoresMolestia;
7
8
class Molestia
9
{
10
    private Frases $_frases;
11
    private ValoresMolestia $_valores;
12
13 2
    public function __construct(Frases $frases, ValoresMolestia $valoresMolestia)
14
    {
15 2
        $this->_frases = $frases;
16 2
        $this->_valores = $valoresMolestia;
17 2
    }
18
19 1
    public function numero(): string
20
    {
21 1
        $valor = $this->_frases->frase1()->valorNumero() +
22 1
        $this->_frases->frase2()->valorNumero() +
23 1
        $this->_frases->frase3()->valorNumero() +
24 1
        $this->_frases->frase4()->valorNumero() +
25 1
        $this->_frases->frase5()->valorNumero() +
26 1
        $this->_frases->frase6()->valorNumero() +
27 1
        $this->_frases->frase7()->valorNumero() +
28 1
        $this->_frases->frase8()->valorNumero() +
29 1
        $this->_frases->frase9()->valorNumero() +
30 1
        $this->_frases->frase10()->valorNumero() +
31 1
        $this->_frases->frase11()->valorNumero() +
32 1
        $this->_frases->frase12()->valorNumero() +
33 1
        $this->_frases->frase13()->valorNumero() +
34 1
        $this->_frases->frase14()->valorNumero() +
35 1
        $this->_frases->frase15()->valorNumero() +
36 1
        $this->_frases->frase16()->valorNumero() +
37 1
        $this->_frases->frase17()->valorNumero() +
38 1
        $this->_frases->frase18()->valorNumero() +
39 1
        $this->_frases->frase19()->valorNumero() +
40 1
        $this->_frases->frase20()->valorNumero() +
41 1
        $this->_frases->frase21()->valorNumero();
42
43 1
        return (string) $valor;
44
    }
45
46 1
    public function texto(): string
47
    {
48 1
        $molestia = '';
49
50 1
        foreach ($this->_valores->valores as $key => $value) {
51 1
            $val = explode('-', $key);
52
            
53 1
            if ($this->numero() >= $val[0] && $this->numero() <= $val[1]) {
54 1
                $molestia = $value;
55
            }
56
        }
57
58 1
        return $molestia;
59
    }
60
}
61