Ajuda com Exceções

2 respostas
A
Boa tarde pessoal, estou com uma duvida e estou há alguns minutos tentando fazer porém sem secesso. A minha duvida é eu tenho uma classe Bicicleta e preciso tratar a entrada de um valor que é passado para um atributo através do método setVelocidade, a condição é que para ser aceito o valor passado ele não pode ser negativo e maior que 100, porém não estou conseguindo retornar o erro ao compilar o programa, o que há de errado no código?
public void setVelocidade(int velocidade){
	  
		  this.velocidade = velocidade;
		 try{ 
		  if((this.velocidade > 100) || (this.velocidade < 0));
	  }catch(Exception ex){
		  System.out.println("Valor para velocidade invalido");
	  }
  }

2 Respostas

Leandro_M

Tenta fazer assim

if ((this.velocidade > 100) || (this.velocidade < 0)){ throw new Exception(); }

Onimatsu

Acho que você pode fazer isso sem capturar exceção.

public void setVelocidade(int velocidade) { if ((velocidade &gt; 100) || (velocidade &lt; 0)) { this.velocidade = velocidade; } else { System.out.println(&quot;Valor para velocidade invalido&quot;); } }

Criado 2 de junho de 2013
Ultima resposta 2 de jun. de 2013
Respostas 2
Participantes 3