Examen_Evidencia Manejo de Métodos
Enviado por SenaJhoan • 7 de Septiembre de 2019 • Examen • 1.061 Palabras (5 Páginas) • 492 Visitas
PREGUNTA 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
- ¿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
- 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
- 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
- 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
...