QuarterMission::getNumberOfKilometers()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 0
dl 0
loc 4
rs 10
c 0
b 0
f 0
1
<?php
2
/**
3
 *
4
 */
5
6
use Webmozart\Assert\Assert;
7
8
/**
9
 * QuarterMission class
10
 *
11
 * @author Laurent De Coninck <[email protected]>
12
 */
13
class QuarterMission
14
{
15
16
    /**
17
     * @var int
18
     */
19
    private $quarter;
20
21
    /**
22
     * @var int
23
     */
24
    private $numberOfFlights;
25
26
    /**
27
     * @var int
28
     */
29
    private $numberOfKilometers;
30
31
    /**
32
     * QuarterMission constructor.
33
     *
34
     * @param int $quarter
35
     * @param int $numberOfFlights
36
     * @param int $numberOfKilometers
37
     */
38
    public function __construct($quarter, $numberOfFlights, $numberOfKilometers)
39
    {
40
        Assert::integerish($quarter);
41
        Assert::greaterThan($quarter, 0);
42
        Assert::lessThanEq($quarter, 4);
43
44
        Assert::integerish($numberOfFlights);
45
        Assert::integerish($numberOfKilometers);
46
47
        $this->quarter = (int) $quarter;
48
        $this->numberOfFlights = (int) $numberOfFlights;
49
        $this->numberOfKilometers = (int) $numberOfKilometers;
50
    }
51
52
    /**
53
     * @return int
54
     */
55
    public function getQuarter()
56
    {
57
        return $this->quarter;
58
    }
59
60
    /**
61
     * @return int
62
     */
63
    public function getNumberOfFlights()
64
    {
65
        return $this->numberOfFlights;
66
    }
67
68
    /**
69
     * @return int
70
     */
71
    public function getNumberOfKilometers()
72
    {
73
        return $this->numberOfKilometers;
74
    }
75
}