Segue uma questao ai de assertion … Eh uma das q lembrei agora e me fez pensar um bocado…
Fresquinha de assertion
10 Respostas
Eu acho que e a da linha 4!
nop! Foi a primeira q coloquei, mas depois eu repensei… e chutei melhor…rss
pq?
pq?
Tb me perguntei isso… É a linha 2… Achei meio estranho, por isso postei… :? A 4 e a 10 estao certas, mas a 2 e 8 nao da pra dizer sem saber o retorno…
Caiu na prova uma pegadinha assim??? tipo assert “metodo()”, não falava o tipo de retorno do “metodo()”???
Bem, se era pegadinha numa sei…rs… mas caiu exatamente assim… :roll: :?
Bruno,
Então o código estaria errado por causa das linhas 2 e 8.
Pq ser o tipo retorno do metodo verifyEmplyee(e); for void daria erro.
este código compila e funciona …
public class TesteSwitch {
public class Employee {
private int age;
private int salary;
public int getAge() {
return age;
}
public int getSalary() {
return salary;
}
public void setAge(int i) {
age = i;
}
public void setSalary(int i) {
salary = i;
}
}
float getSalary(Employee e){
assert verifyEmplyee(e);
float salary = e.getSalary();
assert( salary < 0 );
return salary;
}
private boolean verifyEmplyee(Employee e) {
if (e != null)
return true;
return false;
}
int getAge(Employee e){
assert verifyEmplyee(e);
int age = e.getAge();
assert( age < 0 );
return age;
}
}
testado no eclipse 2.1, java 1.4.02
Na prova não tinha implementação do método verifyEmplyee(e) ??
Como você iria saber se o mesmo retornava um boolean ?!?
poisé acho que ‘a’ e a ‘c’ estão certas…
valeu pela dica bruno! 