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;

}

}

Comment Form is loading comments...
© 2016 Universidad La Salle Oaxaca, Programación Visual
Creado con Webnode
¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar