-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSalaryVerifier.java
More file actions
64 lines (59 loc) · 2.38 KB
/
Copy pathSalaryVerifier.java
File metadata and controls
64 lines (59 loc) · 2.38 KB
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
// SkyPro
// Курсовая работа «Введение в профессию и синтаксис языка»
// Константин Терских, kostus.online.1974@yandex.ru, 2024
// https://google.github.io/styleguide/javaguide.html
/**
* Проверка величины заработной платы.
*
* @author Константин Терских, kostus.online.1974@yandex.ru, 2024
* @version 1.1
*/
public class SalaryVerifier {
/**
* Нижняя граница заработной платы.
*/
public static final double SALARY_MIN_DEFAULT = 10_000; // условный МРОТ
/**
* Верхняя граница заработной платы.
*/
public static final double SALARY_MAX_DEFAULT = 2_500_000; // да куда уже больше
/**
* Нижняя граница заработной платы.
*/
private final double minSalary;
/**
* Верхняя граница заработной платы.
*/
private final double maxSalary;
/**
* Конструктор по умолчанию.<br>
* Границы заработной платы устанавливаются из значений по умолчанию.
*/
public SalaryVerifier() {
minSalary = SALARY_MIN_DEFAULT;
maxSalary = SALARY_MAX_DEFAULT;
}
/**
* Конструктор.
*
* @param minSalary нижняя граница заработной платы
* @param maxSalary верхняя граница заработной платы
*/
@SuppressWarnings("unused")
public SalaryVerifier(double minSalary, double maxSalary) {
if (minSalary >= maxSalary) {
throw new IllegalArgumentException("Минимальная заработная плата должна быть меньше максимальной");
}
this.minSalary = minSalary;
this.maxSalary = maxSalary;
}
/**
* Проверка величины заработной платы.
*
* @param salary величина заработной платы
* @return true, если величина заработной платы находится в пределах допустимых значений
*/
public boolean isGood(Double salary) {
return minSalary <= salary && salary <= maxSalary;
}
}