Está en la página 1de 10

Puntaje para este intento: 32.

5 de 75
Entregado el 31 de mayo en 13:11
Este intento tuvo una duración de 62 minutos.
 
IncorrectoPregunta 1
0 / 7.5 pts
1. class Padre {

2.   int x, y;

3.   public Padre() {

4.     System.out.print("Construyendo Padre... ");

5.     inicializar();

6.   }

7.   public void inicializar() {

8.     x = 0;

9.     y = 0;

10.     System.out.print("Inicializando... ");

11.   }

12.   public void cuenta() {

13.     System.out.println("X="+x+" Y="+y+" Cuenta="+(x*y-(x/4+y)));

14.   }

15. }

16. class Hija extends Padre {

17.   public Hija() {

18.     System.out.print("Construyendo Hija... ");

19.   }

20.   public void inicializar() {

21.     x = 6; y = 10;

22.     System.out.print("Inicializando... ");

23.   }

24. }
25. public class Main {

26.   public static void main(String[] args) {

27.     Padre padre = new Hija();

28.     padre.cuenta();

29.   }

30. }

¿Qué se imprime al ejecutar?

  
Inicializando... Construyendo Padre... Construyendo Hija... X=6 Y=10 Cuenta=49
 

  
Construyendo Padre... Inicializando... Construyendo Hija... X=6 Y=10 Cuenta=49
 

  
Construyendo Padre... Construyendo Hija... Inicializando... X=5 Y=10 Cuenta=50
 

  
Construyendo Padre... Construyendo Hija... X=1 Y=2 Cuenta=-1
 

  
Error de compilación
 
 
IncorrectoPregunta 2
0 / 7.5 pts
Se tiene el siguiente código, del cual se puede afirmar correctamente: (seleccione una)
1.  class Padre {
2.     private double metodo(int x, int y){
3.       return (double)x/y;
4.   }
5.  }
6.  class Hija extends Padre {
7.   public float metodo(int x, int y){
8.        return x*y;
9.    }
10.  }

  
El código presenta errores de compilación.
 

  
Ninguna de las anteriores afirmaciones aplican para el código de ejemplo.
 

  
El método en la clase Hija sobrescribe el método de la clase Padre.
 

  
El método en la clase Hija sobrecarga el método de la clase Padre.
 
 
Pregunta 3
7.5 / 7.5 pts
: ¡Cuál es el resultado al compilar y ejecutar el siguiente código?
1. public class Prueba {
2.  
3.   private int atrib = 4;
4.
5.   public class Interna{
6.        private int atrib = 45;
7.        public void metodo(){
8.              System.out.println(this.atrib);
9.        }
10.  }
11.  public static void main(String[] args) {
12.       Prueba.Interna obj = new Prueba().new Interna();
13.       obj.metodo();
14.  }
15. }

  
El programa no se puede ejecutar pues tiene errores de compilación.
 

  
Se imprime: 45
 

  
Se imprime: 4
 
 
Pregunta 4
7.5 / 7.5 pts
Se tiene:

1. public class Test {
2.   static void method(Object obj){
3.        System.out.println("Object Method");
4.   }
5.   static void method(String str){
6.        System.out.println("String Method");
7.   }
8.  
9.   public static void main(String[] args) {
10.       Object cadena = "Hola";
11.       method(cadena);
12.  }
13. }
¿Qué se imprime al ejecutar? 

  
Error de compilación.
 

  
Object Method
 
  
String Method
 

  
Hello
 
 
Pregunta 5
7.5 / 7.5 pts
Se tiene el siguiente programa:
1. class Base {
2. 
3.      private Base() {System.out.print("Base");}
4. }
5.
6. public class Derivada extends Base {
7.
8.      public Derivada() {System.out.print("Derivada");}
9.
10.     public static void main(String[] args) {
11.          new Derivada();
12.     }
13. }

¿Al ejecutar cuál es el resultado, qué se imprime en consola?

  
BaseDerivada
 

  
Excepción en tiempo de compilación
 

  
Error de compilación
 

  
Derivada
 
 
IncorrectoPregunta 6
0 / 7.5 pts
Al ejecutar el siguiente programa:
1. class Padre {
2.   public void metodo(int x, boolean y) {
3.        if (y == true)
4.              System.out.println("Metodo clase padre con: " + x);
5.   }
6. }
7. class Hija extends Padre {
8.   void metodo(int x, boolean y) {
9.        if (y == false)
10.             System.out.println("Metodo clase hija con: " + x);
11.  }
12. }
13. public class Prueba{
14.  public static void main(String[] args) {
15.       Padre obj = new Hija();
16.       obj.metodo(5, false);    
17.  }
18. }

  
El programa compila, pero al ejecutar no se imprime nada en consola.
 

  
Metodo clase padre con: 5
 

  
El programa compila, pero termina con una excepción al ejecutarlo.
 

  
El programa falla por errores de compilación.
 

  
Metodo clase hija con: 5
 
 
Pregunta 7
7.5 / 7.5 pts
Del siguiente código se puede afirmar:

1. public class Prueba {
2.   public static int sumar(int x, int y){
3.        return x+y;
4.   }
5.   public static int multipicar(intx, int y){
6.        intrta = 0;
7.        for(int i = 0; i<y; i++){
8.              rta = this.sumar(rta,x);
9.        }
10.       return rta;
11.  }
12. }

  
El código presenta un ciclo infinito, porque la variable y, se modifica en el método sumar.
 

  
El código no compila por un acceso ilegal en el contexto estático.
 

  
El código compila, la clase Prueba está lista para ser usada.
 

  
El código no compila pues no hay un método main.
 
 
IncorrectoPregunta 8
0 / 7.5 pts
Se tiene:
1. class Certifica {
2.   public static int x;
3.   static {x = 10;}
4. }
5. public class Prueba {
6.   public static void main(String[] args) {
7.     Certifica obj = new Certifica();
8.     obj.x++;
9.     Certifica obj2 = new Certifica();
10.    obj2.x+= 24;
11.    System.out.println(Certifica.x+ ", " + obj.x + ", " + obj2.x);
12.  }
13. }

Al ejecutar el código… (Seleccione una)

  
Se imprime: 35, 35, 35
 

  
Se imprime: 0, 1, 24
 

  
Se imprime: 25, 25, 25
 

  
No se puede ejecutar por errores de compilación.
 

  
Se imprime: 10, 11, 34
 
 
ParcialPregunta 9
2.5 / 7.5 pts
¿Cuáles de las siguientes instanciaciones son correctas para compilar sin errores?
1. class Automovil {
2.     public static void main(String[] args) {
3.  
4.         // instanciación 1
5.         Motor motor1 = new Automovil().new Motor();
6. 
7.         // instanciación 2
8.         Automovil.Motor motor2 = new Automovil().new Motor();
9.  
10.        // instanciación 3
11.        Automovil carro = new Automovil();
12.        Motor motor3 = carro.new Motor();
13.        // instanciación 4
14.        Motor motor4 = new Motor();  
15.     }
16. 
17.    class Motor{ 
18.    }
19. }

  
Instanciación 1
 

  
Instanciación 2
 

  
Instanciación 4
 

  
Instanciación 3
 
 
IncorrectoPregunta 10
0 / 7.5 pts
Se tiene la siguiente definición de clases:

1. class Externa {
2.   private int atrib;
3.   public Externa(int a) {
4.     atrib = a;
5.   }
6.   public class Interna {
7.     private boolean atrib;
8.     public Interna (boolean a) {
9.       atrib = a;
10.     }
11.     public void metodo() {
12.       System.out.println("Metodo interno");
13.     }
14.   }
15. }

Para poder llamar al método desde fuera de la clase Externa, se debe crear una instancia con la
siguiente sintaxis:

  
Interna objeto = new Externa (new Interna (3, false));
 

  
No hay forma de llamar el método desde fuera de la clase Externa
 

  
Externa.Interna objeto = new Externa(3).new Interna(false);
 

  
Interna objeto = new Interna(true);
 

  
Externa.Interna = new Externa.Interna(false);
 

Puntaje del examen: 32.5 de 75


Anterior Siguiente

Información sobre el último intento:


62
Hora:
minutos

32.5 de
Puntaje actual:
75

se mantuvo el 32.5 de
puntaje: 75
Aún dispone de 1 intento más
Volver a realizar el examen

También podría gustarte