questão fácil, clássica e... feia

5 respostas
marciolx

Dado o código abaixo, seleciona todas as alternativas corretas

a - erro de compilação, tipo de retorno inválido para o método getS()

b - erro de compilação, contrutores não podem ser private

c - erro de compilação, o contrutor de Teste07 é private e por isso a classe não pode ser instanciada

d - erro de compilação, o método System.out.println não aceita Object como argumento

e - erro de compilação, a classe java.lang.String não possui o método concat(String)

f - compila, roda e lança runtime exception

g - compila, roda e imprime vaca, vaca e frango

h - compila, roda e imprime vaca, vaca

i - compila, roda e imprime vaca, e frango

j - compila, roda e imprime mãe da vaca, pai da vaca e bum de fora
public class Teste07 {
	private Teste07 () {}
	private String s = "vaca";
	
	public Object getS() {
		return this.s;
	}
	
	public void completa() {
		this.s.concat (" e frango");
	}

	public static void main (String [] args) {
		Teste07 t = new Teste07();
		System.out.println (t.getS());
		t.completa ();
		System.out.println (t.getS());
	}
}

5 Respostas

cariocathi

correta letra h

vc quase me pegou nessa, eu estava pensando na letra g mas ela só estaria certa se no método completa estivesse this.s = this.s.concat( " e frango" ); pois o método concat apenas retorna a string concatenada, e não concatena direto…

Ironlynx

letra H

marciolx

ambos acertaram!

P
public class Teste {
   private Teste () {}
   private String s = "vaca";
   
   public Object getS() {
	  return this.s;
   }
   
   public void completa(String s) {
	  s = this.s.concat (" e frango");
   }

   public static void main (String [] args) {
	  Teste t = new Teste();
	  System.out.println (t.getS());
	  t.completa ((String)t.getS());
	  System.out.println (t.getS());
   }
}

E se fosse assim, qual seria a resposta?

Ironlynx

Continua sendo H…strings são imutáveis,seria necessário
chamar this.s=this.s.concat pq s é local …feito isso aí seria a g.

Criado 5 de setembro de 2003
Ultima resposta 5 de set. de 2003
Respostas 5
Participantes 4