Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
Reloj
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Nahuel Mereles Rodriguez
Reloj
Commits
e2abab2a
Commit
e2abab2a
authored
Apr 26, 2022
by
Nahuel Mereles Rodriguez
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
first commit
parents
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
120 additions
and
0 deletions
+120
-0
Reloj.java
+120
-0
No files found.
Reloj.java
0 → 100644
View file @
e2abab2a
import
java.util.Scanner
;
public
class
Reloj
{
private
int
horas
,
minutos
,
segundos
;
// ------------ Constructores
public
Reloj
()
{
horas
=
12
;
minutos
=
0
;
segundos
=
0
;
}
public
Reloj
(
int
h
,
int
m
,
int
s
)
{
horas
=
h
;
minutos
=
m
;
segundos
=
s
;
}
public
Reloj
(
int
segundos2
)
{
horas
=
segundos2
/
3600
;
minutos
=
(
segundos2
-
(
3600
*
horas
))
/
60
;
segundos
=
segundos2
-
((
horas
*
3600
)
+
(
minutos
*
60
));
System
.
out
.
println
(
"["
+
horas
+
":"
+
minutos
+
":"
+
segundos
+
"]"
);
}
// ---------- Metodos -----------------
public
void
setReloj
(
int
segundos2
)
{
horas
=
segundos2
/
3600
;
minutos
=
(
segundos2
-
(
3600
*
horas
))
/
60
;
segundos
=
segundos2
-
((
horas
*
3600
)
+
(
minutos
*
60
));
toString1
();
}
public
int
getHoras
()
{
//retornar las horas
return
horas
;
}
public
int
getMinutos
()
{
//Retornar minutos
return
minutos
;
}
public
int
getSegundos
()
{
//retornar segundos
return
segundos
;
}
public
void
setHoras
(
int
h
)
{
//retornar las horas
horas
=
h
;
}
public
void
setMinutos
(
int
m
)
{
//Retornar minutos
minutos
=
m
;
}
public
void
setSegundos
(
int
s
)
{
//retornar segundos
segundos
=
s
;
}
public
void
tick
()
{
int
[]
array1
=
convertToSeconds
(
horas
,
minutos
);
int
relojAux
=
array1
[
0
]
+
array1
[
1
]
+
segundos
+
1
;
setReloj
(
relojAux
);
}
public
void
addReloj
(
Reloj
relojX
)
{
int
[]
array1
=
convertToSeconds
(
relojX
.
horas
,
relojX
.
minutos
);
int
[]
array2
=
convertToSeconds
(
horas
,
minutos
);
int
newReloj
=
array1
[
0
]
+
array2
[
0
]
+
array1
[
1
]
+
array2
[
1
]
+
segundos
+
relojX
.
segundos
;
setReloj
(
newReloj
);
}
public
void
toString1
()
{
System
.
out
.
println
(
"["
+
horas
+
":"
+
minutos
+
":"
+
segundos
+
"]"
);
}
public
void
restaReloj
(
Reloj
relojX
)
{
//toma un parametro tipo Reloj y returna la diferencia de tiempo representada en el objeto de reloj
//actual y el representado en el parametro.
int
[]
array1
=
convertToSeconds
(
relojX
.
horas
,
relojX
.
minutos
);
int
[]
array2
=
convertToSeconds
(
horas
,
minutos
);
if
(
relojX
.
horas
<
horas
)
{
int
newReloj
=
(
array1
[
0
]
-
array2
[
0
]
-
array1
[
1
]
-
array2
[
1
]
-
segundos
-
relojX
.
segundos
)
*
(-
1
);
setReloj
(
newReloj
);
}
else
{
int
newReloj
=
array1
[
0
]
-
array2
[
0
]
-
array1
[
1
]
-
array2
[
1
]
-
segundos
-
relojX
.
segundos
;
setReloj
(
newReloj
);
}
}
public
int
[]
convertToSeconds
(
int
h
,
int
m
)
{
int
[]
array1
=
new
int
[
2
];
array1
[
0
]
=
h
*
3600
;
array1
[
1
]
=
m
*
60
;
return
array1
;
}
public
static
void
main
(
String
[]
args
)
{
System
.
out
.
println
(
"Ingrese un numero: "
);
Scanner
in
=
new
Scanner
(
System
.
in
);
int
x
=
in
.
nextInt
();
Reloj
reloj1
=
new
Reloj
(
x
);
Reloj
reloj2
=
new
Reloj
(
1
,
0
,
0
);
reloj2
.
restaReloj
(
reloj1
);
for
(
int
i
=
0
;
i
<
10
;
i
++)
{
reloj1
.
tick
();
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment