Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  Horario.java
Language: JAVA
Code:
public class Horario
{
    int horas, minutos, segundos;


    public Horario (int horas, int minutos, int segundos) throws Exception
    {
        this.setHoras(horas);
        this.setMinutos(minutos);
        this.setSegundos(segundos);
    }
   /* public int getHora()
    {
        return this.hora;
    }

    public int getMin()
    {
        return this.minuto;
    }

    public int getSeg()
    {
        return this.segundos;
    }
   */
    public void setHoras(int horas) throws Exception
    {
        if(horas<0 || horas>23)
           throw new Exception("Hora invalida");

        this.horas = horas;
    }

    public void setMinutos(int minutos) throws Exception
    {
        if(minutos<0 || minutos>59)
           throw new Exception("Minutos invalidos");

        this.minutos = minutos;
    }

    public void setSegundos(int segundos) throws Exception
    {
        if(segundos<0 || segundos>59)
           throw new Exception("Segundos invalidos");

        this.segundos = segundos;
    }

    public Horario avancar(int qtdSegundos)throws Exception
    {
          int qntsMinutos = 0;
          this.segundos =+ qtdSegundos;

          if((this.segundos/60) > 0){
               qntsMinutos = this.segundos/60;
               this.minutos = qntsMinutos;
               if((this.segundos/60) > 0)
                    this.horas = this.minutos/60;
          }


        //Horario ret=null;
        //int horas, minutos, segundos;

          Horario ret= new Horario(this.horas, this.minutos, this.segundos);
        return ret;
    }

    public Horario retroceder(int qtdSegundos) throws Exception
    {
        Horario ret=null;
/*
      if((this.segundos/60) < 0){
               qntsMinutos = this.segundos/60;
               this.minutos = qntsMinutos;
               if((this.segundos/60) < 0)
                    this.horas = this.minutos/60;
          }

*/


        ret = new Horario(this.horas, this.minutos, this.segundos);

       return ret;
    }

    public String toString()
    {
        return horas+":"+minutos+":"+segundos;
    }

    public boolean equals(Object ob)
    {
        if(this==ob)
           return false;

        if(ob==null)
          return false;

       if(ob.getClass() != Horario.class)
          return false;

       if(this.horas!=((Horario)ob).horas ||
          this.minutos!=((Horario)ob).minutos ||
          this.segundos!=((Horario)ob).segundos)

      return false;

     return true;
    }

    public int hashCode()
    {
        int ret = 2;

        ret = ret*5 + new Integer(this.horas).hashCode();
        ret = ret*5 + new Integer(this.minutos).hashCode();
        ret = ret*5 + new Integer(this.segundos).hashCode();

        return ret;

    }
}     
Comments: