AcontecimientoTraumaticoSevero::pregunta3()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 3
rs 10
1
<?php
2
namespace src;
3
4
use Exception;
5
6
class AcontecimientoTraumaticoSevero
7
{
8
    private $_pregunta1;
9
    private $_pregunta2;
10
    private $_pregunta3;
11
    private $_pregunta4;
12
    private $_pregunta5;
13
    private $_pregunta6;
14
15
    public function __construct
16
    (
17
        string $pregunta1,
18
        string $pregunta2,
19
        string $pregunta3,
20
        string $pregunta4,
21
        string $pregunta5,
22
        string $pregunta6
23
    )
24
    {
25
        $this->_pregunta1 = $this->setPregunta($pregunta1);
26
        $this->_pregunta2 = $this->setPregunta($pregunta2);
27
        $this->_pregunta3 = $this->setPregunta($pregunta3);
28
        $this->_pregunta4 = $this->setPregunta($pregunta4);
29
        $this->_pregunta5 = $this->setPregunta($pregunta5);
30
        $this->_pregunta6 = $this->setPregunta($pregunta6);
31
    }
32
33
    public function pregunta1(): string
34
    {
35
        return $this->_pregunta1;
36
    }
37
38
    public function pregunta2(): string
39
    {
40
        return $this->_pregunta2;
41
    }
42
43
    public function pregunta3(): string
44
    {
45
        return $this->_pregunta3;
46
    }
47
48
    public function pregunta4(): string
49
    {
50
        return $this->_pregunta4;
51
    }
52
53
    public function pregunta5(): string
54
    {
55
        return $this->_pregunta5;
56
    }
57
58
    public function pregunta6(): string
59
    {
60
        return $this->_pregunta6;
61
    }
62
63
    private function setPregunta(string $respuesta): string
64
    {
65
        if($this->verificarRespuesta($respuesta))
66
        {
67
            return $respuesta;
68
        }
69
70
        throw new Exception("Error procesando respuesta", 1);
71
        
72
    }
73
74
    private function verificarRespuesta(string $respuesta): bool
75
    {
76
        if($respuesta == 'Sí' || $respuesta == 'No')
77
        {
78
            return true;
79
        }
80
81
        return false;
82
    }
83
}