PROGRAMA HORA
Programar el proyecto de HORA en NetBeans
CODIGO PARA LA CLASE
package hora;
public class Hora1 {
private Integer hora;
private Integer minuto;
private Integer segundo;
public Hora1 (){
hora = 0;
minuto = 0;
segundo= 0;
}
public Hora1 (Integer h, Integer m, Integer s){
hora = h;
minuto = m;
segundo = s;
}
public Integer getHora1(){
return hora;
}
public Integer getMinuto(){
return hora;
}
public Integer getSegundo(){
return hora;
}
public void setHora(Integer h){
hora=h;
}
public void setMinuto(Integer m){
minuto=m;
}
public void setSegundo(Integer s){
segundo=s;
}
public void avanzar(){
segundo ++;
if(segundo ==60){
segundo=0;
minuto ++;{
if(minuto==60){
minuto=0;{
hora++;{
if(hora==24){
hora=0;
}
}
}
}
}
}
}
public void avanzar(Integer segundoxavanzar){
for (int i=0; i<segundoxavanzar; i++){
avanzar();
}
}
public Integer comparar(Hora1 h){
Integer diferencia= this.getHora1() - h.getHora1();
if (diferencia ==0){
diferencia=this.getMinuto()-h.getMinuto();
if (diferencia ==0){
diferencia=this.getSegundo()-h.getSegundo();
}
}
return diferencia;
}
private static Hora1 diferencia(Hora1 mayor , Hora1 menor){
if ((mayor.getSegundo() - menor.getSegundo() <0 )){
mayor.setSegundo(mayor.getSegundo()+60);
mayor.setMinuto(mayor.getMinuto()-1);
}
Integer resultadoSeg = mayor.getSegundo() - menor.getSegundo();
if ( (mayor.getMinuto()- menor.getMinuto() < 0)){
mayor.setMinuto(mayor.getMinuto()+60);
mayor.setHora(mayor.getHora1()-1);
}
Integer resultadoMin= mayor.getMinuto()- menor.getMinuto();
Integer resultadoHor= mayor.getHora1()- menor.getHora1();
return new Hora1 (resultadoHor, resultadoMin , resultadoSeg);
}
public Hora1 diferencia( Hora1 h){
if (this.comparar(h) > 0){
return diferencia (this, h);
} else {
return diferencia (h , this);
}
}
public Hora1 suma( Hora1 h){
Integer resultadoSeg=this.getSegundo() + h.getSegundo();
Integer acarreo=0;
if(resultadoSeg>=60){
resultadoSeg-=60;
acarreo=1;
}
Integer resultadoMin=this.getMinuto() + h.getMinuto();
Integer acarreo1=0;
if(resultadoSeg>=60){
resultadoSeg-=60;
acarreo1=1;
}
Integer resultadoHora1 = this.getHora1()+ h.getHora1()+ acarreo;
return new Hora1 (resultadoHora1, resultadoMin, resultadoSeg);
}
public String toString(){
return hora+":"+minuto+":"+segundo;
}
}