ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Examen_Evidencia Manejo de Métodos


Enviado por   •  7 de Septiembre de 2019  •  Examen  •  1.061 Palabras (5 Páginas)  •  492 Visitas

Página 1 de 5

PREGUNTA 1

  1. ¿Qué despliega la siguiente aplicación?

  

public class Metodos {  

public static void incrementa (int x) {   

for (int i=0; i<5; i++) {

x++;     

  }  

}      

 

public static void main(String[] args) {   

int x = 12;   

incrementa(x);   

System.out.println("" + x);      

  } 

}

 

[pic 1]

a.

12

[pic 2]

b.

18

[pic 3]

c.

No compila.

[pic 4]

d.

17

 2,5 puntos   

PREGUNTA 2

  1. ¿Qué tipo de problema puede generar el siguiente código?   

 

public void paint(Graphics g) {  

p.dibujaPunto(g); 

}

 

[pic 5]

a.

Debe verificarse si p ya fue creado, porque si no, entonces se presenta un mensaje de error de ejecución.

[pic 6]

b.

Ningún problema.

[pic 7]

c.

Debe reescribirse como:  

 

public void paint(Graphics g) {  

p.dibujaPunto(Graphics g); 

}

 

[pic 8]

d.

No compilaría ya que p.dibujaPunto(g) sería invalido pues no se puede mandar g como parámetro porque sólo se puede usar dentro del método paint.

2,5 puntos   

PREGUNTA 3

  1. Si se cuenta con la siguiente clase de punto:  

 

public class Punto { 

private int x;  

private int y;

  
public Punto() {  

x = 0;  y = 0; 

}

 

public Punto(int x, int y) {   

this.x = x;  

this.y = y;  

}

 

public int obtenX() {   

return x;  

}

 

public int obtenY() {   

return y;  

}

 

public void cambiaX(int x) {   

this.x = x;  

}

 

public void cambiaY(int y) {   

this.y = y;

  }

}

 

¿Cuál sería la manera convencionalmente aceptada de aumentarle 10 a "x" y 10 a “y” al objeto de la clase punto?

 

[pic 9]

a.

public void incrementa10() {  

cambiaX(obtenX()+10);  

cambiaY(obtenY()+10); 

}  (Seleccionada)

 [pic 10]

b.

public int incrementa10() {  

cambiaX(obtenX()+10);  

cambiaY(obtenY()+10);  

}

[pic 11]

c.

public int incrementa10() {  

x+=10;  

y+=10; 

[pic 12]

d.

public void incrementa10() {  

cambiaX(x+10);  

cambiaY(y+10); 

}

2,5 puntos   

PREGUNTA 4

  1. El identificador de acceso private es definido para:

 

[pic 13]

a.

Un método que sólo se utilizará en la clase y nadie más podrá acceder a él, ni siquiera una subclase.

[pic 14]

b.

Un método que se usará en la clase y en el que se podrá acceder desde cualquier otra clase.

[pic 15]

c.

Un método que se va a emplear en la clase y en las subclases.

[pic 16]

d.

Un método que se dispondrá en la clase, en las subclases y en las clases del mismo paquete de clases.

2,5 puntos   

PREGUNTA 5

  1. El identificador protected es:

 

[pic 17]

a.

Un método que sólo se emplea en la clase donde está definido, protegiéndose de no ser manejado en ninguna otra clase.

[pic 18]

b.

Una manera de proteger que una clase no tenga métodos en otras clases.

[pic 19]

c.

Un método que sólo se usará en la clase donde está definido, protegiéndose de no ser utilizado en ninguna otra clase.

[pic 20]

d.

Un método que se utilizará en la clase donde está definido y cualquier subclase (herencia) podrá utilizarlo también.

2,5 puntos   

...

Descargar como (para miembros actualizados) txt (5 Kb) pdf (87 Kb) docx (15 Kb)
Leer 4 páginas más »
Disponible sólo en Clubensayos.com