FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
JavaRepository/Boris/src/laba22/TimeInterval.java at master · karzhouAndrew/JavaRepository · GitHub
karzhouAndrew
/
JavaRepository
Public
Notifications
You must be signed in to change notification settings
Fork
16
Star
0
Code
Issues
0
Pull requests
96
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
JavaRepository
/
Boris
/
src
/
laba22
/
TimeInterval.java
Copy path
More file actions
More file actions
Latest commit
History
History
History
113 lines (95 loc) · 3.4 KB
Breadcrumbs
JavaRepository
/
Boris
/
src
/
laba22
/
TimeInterval.java
Copy path
File metadata and controls
113 lines (95 loc) · 3.4 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
package
laba22
;
//Создать класс и объекты описывающие промежуток времени. Сам промежуток в классе должен задаваться тремя свойствами:
//секундами, минутами и часами. Сделать методы для получения полного кол-ва секунд в объекте, сравнение двух объектов.
//Создать 2 конструктора: получающий общее кол-во секунд, и часы, минуты и секунды по отдельности.
// Сделать метод для вывода данных. Прочее на ваше усмотрение.
public
class
TimeInterval
{
private
int
seconds
;
private
int
minutes
;
private
int
hours
;
public
TimeInterval
(
int
hours
,
int
minutes
,
int
seconds
) {
secondsValid
(
seconds
);
minutesValid
(
minutes
);
hoursValid
(
hours
);
}
private
void
secondsValid
(
int
seconds
) {
if
(
seconds
<
0
) {
this
.
seconds
=
0
;
System
.
out
.
println
(
"Exception not valid value seconds."
);
}
else
{
this
.
seconds
=
seconds
%
60
;
this
.
minutes
=
seconds
/
60
;
}
}
private
void
minutesValid
(
int
minutes
) {
minutes
+=
this
.
minutes
;
if
(
minutes
<
0
) {
this
.
minutes
+=
0
;
System
.
out
.
println
(
"Exception not valid value minutes."
);
}
else
{
this
.
minutes
=
minutes
%
60
;
this
.
hours
=
minutes
/
60
;
}
}
private
void
hoursValid
(
int
hours
) {
hours
+=
this
.
hours
;
if
(
hours
<
0
) {
this
.
hours
=
0
;
System
.
out
.
println
(
"Exception not valid value hours."
);
}
else
{
this
.
hours
=
hours
;
}
}
public
TimeInterval
(
int
seconds
) {
this
(
0
,
0
,
seconds
);
}
public
int
intervalInSeconds
() {
return
(
hours
*
60
+
minutes
) *
60
+
seconds
;
}
public
int
intervalCompare
(
TimeInterval
interval
) {
if
(
this
.
hours
-
interval
.
hours
!=
0
) {
return
this
.
hours
-
interval
.
hours
;
}
else
if
(
this
.
minutes
-
interval
.
minutes
!=
0
) {
return
this
.
minutes
-
interval
.
minutes
;
}
else
{
return
(
this
.
seconds
-
interval
.
seconds
);
}
}
@
Override
public
String
toString
() {
return
getClass
().
getName
() +
" хранит в себе введенный промежуток времени"
+
" равный "
+
hours
+
" часам "
+
minutes
+
" минутам и "
+
seconds
+
" секундам.
\n
"
;
}
@
Override
public
boolean
equals
(
Object
obj
) {
if
(
super
.
equals
(
obj
)) {
return
true
;
}
if
(
obj
==
null
) {
return
false
;
}
if
(
this
.
getClass
() !=
obj
.
getClass
()) {
return
false
;
}
TimeInterval
interval
= (
TimeInterval
)
obj
;
return
this
.
intervalCompare
(
interval
) ==
0
;
}
public
int
getSeconds
() {
return
seconds
;
}
public
void
setSeconds
(
int
seconds
) {
secondsValid
(
seconds
);
}
public
int
getMinutes
() {
return
minutes
;
}
public
void
setMinutes
(
int
minutes
) {
minutesValid
(
minutes
);
}
public
int
getHours
() {
return
hours
;
}
public
void
setHours
(
int
hours
) {
hoursValid
(
hours
);
}
}
Back
|
FazBrowse Home
|
New Git URL