Commit 004fe16f by Jose Baez

Primer commit

parents
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/dia3.iml" filepath="$PROJECT_DIR$/dia3.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
\ No newline at end of file
public class Main {
}
package clasesjava;
import java.time.Duration;
import java.time.LocalTime;
public class Reloj {
private int horas;
private int minutos;
private int segundos;
private LocalTime actual = null;
public Reloj() {
this.horas = 12;
this.minutos = 0;
this.segundos = 0;
}
public Reloj(int horas, int minutos, int segundos) {
this.horas = horas;
this.minutos = minutos;
this.segundos = segundos;
}
public Reloj(int segundos) {
setReloj(segundos);
}
public int getHoras() {
return horas;
}
public void setHoras(int horas) {
this.horas = horas;
}
public int getMinutos() {
return minutos;
}
public void setMinutos(int minutos) {
this.minutos = minutos;
}
public int getSegundos() {
return segundos;
}
public void setSegundos(int segundos) {
this.segundos = segundos;
}
public void setReloj(int segundos) {
LocalTime localTime = LocalTime.of(0, 0, 0);
this.actual=localTime.plusSeconds(segundos);
actualizarHora(this.actual);
}
public void tick() {
LocalTime localTime = LocalTime.of(this.horas, this.minutos, this.segundos);
this.actual=localTime.plusSeconds(1L);
actualizarHora(this.actual);
}
public Reloj addReloj(Reloj reloj) {
Reloj r= reloj;
return r;
}
public void tickDecrement() {
LocalTime actual=null;
LocalTime localTime = LocalTime.of(this.horas, this.minutos, this.segundos);
this.actual=localTime.minusSeconds(1L);
actualizarHora(this.actual);
}
public Reloj restaReloj(Reloj reloj) {
LocalTime local = LocalTime.of(reloj.horas, reloj.minutos, reloj.segundos);
LocalTime actual=LocalTime.of(this.horas, this.minutos, this.segundos);
int value = local.compareTo(actual);
if(value > 0){
int diferencia= (int) Duration.between(actual, local).getSeconds();
return new Reloj(diferencia);
}else {
int diferencia= (int) Duration.between(local, actual).getSeconds();
return new Reloj(diferencia);
}
}
public void actualizarHora(LocalTime actual) {
this.horas= actual.getHour();
this.minutos= actual.getMinute();
this.segundos= actual.getSecond();
}
@Override
public String toString() {
return "[" +
+ horas +
":" + minutos +
":" + segundos +
']';
}
}
package clasesjava;
import java.util.Scanner;
public class RelojDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
boolean bandera=true;
int segundos = -1;
do {
System.out.println("Ingrese los segundos, de 0 a 86400");
try {
segundos = sc.nextInt();
if(segundos < 0 || segundos > 86400){
segundos=10/0;
}
bandera=false;
}catch (Exception e){
System.out.println("Ingrese un dato valido!");
sc.nextLine();
}
}while (bandera==true);
Reloj reloj = new Reloj(segundos);
for(int i=0; i<10; i++){
reloj.tick();
System.out.println(reloj);
}
Reloj reloj2 = new Reloj();
Reloj restaHora;
restaHora = reloj.restaReloj(reloj2);
System.out.println(reloj + "-" + reloj2 + "=" + restaHora);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment