Classe com erro(s)

2 respostas
R

Alguém poderia me dizer onde está o(s) erro(s) na classe abaixo?

// arquivo Hora.java

public class Hora {

  private int hora;
  private int minutos;

  public Hora() {
    setHora(0, 0);
  }

  public boolean anterior(Hora h1) {
    boolean retorno;
    if(h1 != null) {
      retorno = (this.hora >= hora1 && this.minutos >= minutos1);
    } else {
      retorno = false;
    }
  }

  public boolean posterior(Hora h1) {
    boolean retorno;
    if(h1 != null) {
      retorno = (this.hora <= hora1 && this.minutos <= minutos1);
    } else {
      retorno = false;
    }
  }

//  public boolean equals(Hora h) {

//  }

  public void atualizar(Hora h1) {
    Console c = new Console();
    if (hora1 >= 0 && hora1 < 24 && minutos1 >= 0 && minutos1 <60) {
      h1.setHora(int hora1, int minutos1);
    } else {
      c.println("Hora inválida");
    }
  }

  public int getHora() {
    return this.hora + ":" + this.minutos;
  }

  public int setHora(int hora1, int minutos1) {
    Console c = new Console();
    if (hora1 >= 0 && hora1 < 24 && minutos1 >= 0 && minutos1 <60) {
      this.hora = hora1;
      this.minutos = minutos1;
    } else {
      c.println("Hora inválida");
    }
  }

  public static void main(String args[]) {
    Hora h1 = new Hora();
    Console c = new Console();
    c.println("Digite a hora:");
    int hora1 = c.readInt();
    c.println("Digite os minutos:");
    int minutos1 = c.readInt();
    h1.setHora(int hora1, int minutos1);
  }

}

2 Respostas

Paulo_Silveira

por favor, mande o erro que esta dando
eh em execucao ou compilacao?

mas de qquer maneira, a ultima linha, h1.setHora(int hora1, int minutos1); esta errada em sintaxe. vc naodeve escrever INT do lado do argumento que voce esta passando.

L

Onde vc declarou as variáveis hora1 e minutos1 ? E a classe Console.class ?

Criado 29 de novembro de 2002
Ultima resposta 2 de dez. de 2002
Respostas 2
Participantes 3