Como armazenar internamente Hora, Minuto e Segundo?

2 respostas
java
Flavia_Mota

Armazenar internamente Hora, Minuto e Segundo (não permitir atribuição direta e só aceitar valores corretos: 0-23 ou 0-59)

2 Respostas

TerraSkilll

Quando você diz “armazenar”, é gravar em um banco ou criar uma classe que tenha esses três atributos?

Se for uma classe, você pode criar setters que verifiquem se o novo valor é válido (um uso mais coerente dos setters do que simplesmente “passar o valor para variável”).

De modo simples, algo assim:

public void setMinuto(int _minutos){
  if (_minutos < 0 || _minutos > 59){
    throw new IllegalArgumentException("Valor deve estar entre 0 e 59");
  }

  this.minutos = _minutos;
}

Abraço.

Flavia_Mota

Boa noite,

É criar uma classe mesmo.
Obrigada.

Abraço,
Flávia Mota

Criado 29 de setembro de 2016
Ultima resposta 29 de set. de 2016
Respostas 2
Participantes 2