Fresquinha de assertion

10 respostas
brlima

Segue uma questao ai de assertion … Eh uma das q lembrei agora e me fez pensar um bocado…

10 Respostas

P

Eu acho que e a da linha 4!

brlima

nop! Foi a primeira q coloquei, mas depois eu repensei… e chutei melhor…rss

P

pq?

brlima

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…

P

Caiu na prova uma pegadinha assim??? tipo assert “metodo()”, não falava o tipo de retorno do “metodo()”???

brlima

Bem, se era pegadinha numa sei…rs… mas caiu exatamente assim… :roll: :?

furutani

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.

rodrigousp

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

Fabricio_Cozer_Marti

Na prova não tinha implementação do método verifyEmplyee(e) ??
Como você iria saber se o mesmo retornava um boolean ?!?

keller

poisé acho que ‘a’ e a ‘c’ estão certas…

valeu pela dica bruno! :slight_smile:

Criado 21 de maio de 2004
Ultima resposta 9 de out. de 2004
Respostas 10
Participantes 6