"os lados 6,6,-6 não formam um triângulo"
Até agora classificamos triangulos válidos. Agora estamos tratando com uma exceção .
Utilizaremos a idéia de ProjetoPorContrato, colocando a regra:
"toda aresta deve ter valor positivo"
como pré-condição para a criação de Triangulos.
Qualquer tentativa de usar valores não positivos deverá disparar um ErroDeAssercao.
O teste ficará dividido em duas partes:
a) comprovar a ocorrencia do erro
try {
new Triangulo(6,6,-6);
assert (false):"Impossível chegar aqui. Deve desviar no comando anterior";
} catch (AssertionError e){
mensagemDeErro = e.getMessage();
};
b) especificar qual mensagem é esperada do software
assert mensagemDeErro.equals("toda aresta deve ter valor positivo");
class Triangulo{
public Triangulo(int a, int b, int c){
assert( a>0 && b>0 && c>0 ): "toda aresta deve ter valor positivo";
...
}
}
(código completo)
| I | Attachment | Action | Size | Date | Who | Comment |
|---|---|---|---|---|---|---|
| | DOO_trianguloQuatro.zip | manage | 1.6 K | 15 May 2006 - 15:06 | MeLga |