T5 Java

T-5

T-5

 

 

 


10 - Dada la estructura jerárquica de clases de las figuras planas del tema 2, entonces cuáles de las siguientes afirmaciones son ciertas.

Polimorfismo significa que puedo tener un array de cuadriláteros y que uno de sus elementos sea un triángulo y otro un cuadrado.

Polimorfismo significa que un objeto de tipo Triangulo puede ser asignado a un objeto Poligono

Polimorfismo significa que puedo tener un array de polígonos y que uno de sus elementos sea un triángulo y otro un cuadrado.

Polimorfismo significa que puedo tener una List de Cuadriláteros y que uno de sus elementos sea un rombo y otro un cuadrado.

Polimorfismo significa que puedo tener un array de rombos y que uno de sus elementos sea un rectángulo y otro un cuadrado.


11 - ¿Cuáles de las siguientes afirmaciones son ciertas?

Circulo extiende a Punto

Rombo hereda de Cuadrilatero

Segmento reutiliza Punto por composición

Circulo es una clase hija de Punto

Segmento es una clase padre de Punto


1 - Supongamos que a es un objeto de tipo Punto con coordenadas (2,-2) y b es de tipo Pixel con coordenadas (-3,-4). Supongamos que en la clase que implementa Punto está el siguiente código:
  public Double getS(Punto p){
return getX()+p.getY();
}
Y supongamos que en la clase que implementa Pixel está el siguiente código:
  public Double getS(Punto p){
return Math.abs(getX()+p.getY());
}
Entonces cuáles de las siguientes afirmaciones serían ciertas:

b.getS(a) devolvería -5

b.getS(a) devolvería 5

a.getS(b) daría un error de compilación

a.getS(b) devolvería -2

a.getS(b) devolvería 2


2 - Supongamos que a es un objeto de tipo Punto con coordenadas (1,-1) y b es de tipo Pixel con coordenadas (-2,3). Supongamos que en la clase que implementa Punto está el siguiente código:
  public Double getS(Punto p){
return getX() - p.getY();
}
Y supongamos que en la clase que implementa Pixel está el siguiente código:
  public Double getS(Pixel p){
return Math.abs(getX() - p.getY());
}
Entonces cuáles de las siguientes afirmaciones serían ciertas:

a.getS(b) devolvería -2

b.getS(a) devolvería -1

b.getS(a) daría un error de compilación

a.getS(b) devolvería 2

b.getS(a) devolvería 1


3 - Supongamos que a es un objeto de tipo Punto con coordenadas (1,-1) y b es de tipo Pixel con coordenadas (-2,3). Supongamos que en la clase que implementa Punto está el siguiente código:
  public Double getS(Punto p){
return getX() - p.getY();
}
Y supongamos que en la clase que implementa Pixel no está redefinido el método getS. Entonces cuáles de las siguientes afirmaciones serían ciertas:

b.getS(b) devolvería -5

a.getS(b) daría error de compilación

b.getS(a) devolvería -1

a.getS(b) devolvería -2

b.getS(a) daría un error de compilación


4 - Supongamos que a es un objeto de tipo Punto con coordenadas (1,-1) y b es de tipo Pixel con coordenadas (-2,3). Supongamos que en la clase que implementa Punto no está definido el método getS y supongamos que en la clase PixelImpl incluye el siguiente código:
  public Double getS(Punto p){
return getX() - p.getY();
}
Entonces cuáles de las siguientes afirmaciones serían ciertas:

b.getS(a) devolvería -1

a.getS(b) daría error de compilación

a.getS(a) daría error de compilación

b.getS(a) daría un error de compilación

a.getS(b) devolvería -2


5 - Supongamos que a es un objeto de tipo Punto con coordenadas (1,-1) y b es de tipo Pixel con coordenadas (-2,3). Supongamos que en la clase que implementa Punto no está definido el método getS y supongamos que en la clase PixelImpl se incluye el siguiente código:
  public Double getS(Pixel p){
return getX() - p.getY();
}
Entonces cuáles de las siguientes afirmaciones serían ciertas:

a.getS(b) daría error de compilación

b.getS(a) devolvería -1

a.getS(b) devolvería -2

b.getS(a) daría un error de compilación

b.getS(b) devolvería -5


6 - Supongamos que a es un objeto de tipo Punto con coordenadas (1,-1) y b es de tipo Pixel con coordenadas (-2,3). Entonces cuáles de las siguientes afirmaciones serían ciertas:

Después de hacer a=b; la invocación a.getX() devolvería -2

La sentencia b = (Pixel) a; daría un error de ejecución

La sentencia b=a; daría un error de compilación

La sentencia a=b; daría un error de compilación

Después de hacer b=a; la invocación b.getX() devolvería 1


7 - Supongamos que a es un objeto de tipo Punto con coordenadas (1,-1) y b es de tipo Pixel con coordenadas (-2,3). Entonces cuáles de las siguientes afirmaciones serían ciertas:

Después de hacer b = (Pixel) a, la invocación b.getX() devolvería 1

La sentencia a = (Punto) b daría un error de compilación

La sentencia b = (Pixel) a daría un error de compilación

Después de hacer a = (Punto) b, la invocación a.getX() devolvería -2

La sentencia b = (Punto) a daría un error de compilación


8 - Supongamos que a es un objeto de tipo Punto con coordenadas (1,-1) y b es de tipo Pixel con coordenadas (-2,3) y color ROJO. Entonces cuáles de las siguientes afirmaciones serían ciertas:

Al ejecutar a=b; System.out.println(a); en la consola se muestra (-2.0,3.0)

Al ejecutar a=(Punto) b; System.out.prinln(a.getColor()); aparece un error de compilación

Al ejecutar a=b; System.out.println(a); en la consola se muestra [(-2.0,3.0),ROJO]

Al ejecutar a=b; System.out.prinln(a.getColor()); en la consola se muestra ROJO

Al ejecutar a=b; System.out.prinln(a.getColor()); aparece un error de compilación


9 - Supongamos que se nos ha olvidado redefinir el método toString en la clase que implementa Pixel y supongamos que tenemos b de tipo Pixel con coordenadas (-2,3) y color ROJO. Entonces cuáles de las siguientes afirmaciones serían ciertas:

Al ejecutar System.out.prinln(b); aparece un código de objeto

La sentencia System.out.prinln(b); daría un error de compilación

Al ejecutar System.out.println(b); en la consola se muestra (-2.0,3.0)

Al ejecutar System.out.prinln(b.getColor()); en la consola se muestra ROJO

Al ejecutar System.out.println(b); en la consola se muestra [(-2.0,3.0),ROJO]


h.9 - ¿Cuáles de las siguientes afirmaciones son correctas en Java?

Sólo las excepciones definidas por el programador pueden ser tratadas mediante try-catch

Todas las excepciones ya implementadas en Java extienden a Exception

Cuando se produce una excepción siempre termina la ejecución del programa

Hay excepciones que ya están implementadas en Java

Las excepciones avisan de que un error ha ocurrido en tiempo de ejecución


x.2 - ¿Cuáles de las siguientes afirmaciones son correctas en Java?

Si un argumento formal de tipo Punto es modificado en un método entonces el argumento real también es modificado

Si un argumento formal de tipo objeto inmutable es modificado en un método entonces el argumento real también es modificado

Si un argumento formal de tipo String es modificado en un método entonces el argumento real también es modificado

Si un argumento formal de tipo int es modificado en un método entonces el argumento real también es modificado

Si un argumento formal de tipo Integer es modificado en un método entonces el argumento real también es modificado


h.8 - Un Pixel se representa por ejemplo con la siguiente cadena: [(1.0,2.0),ROJO] Entonces el método toString es
  public  (){
s;
s=+
.+
++
;
s;
}


v-1 -  Escribe la cabecera de la interfaz Piso

public  Piso  , <>


v-2 - La cabecera de la clase PisoImpl es

public  PisoImpl    


v-3 - Sea el tipo Piso con los métodos getSuperficie y getPrecio. Sea p un objeto de tipo Piso y sean pr y sp dos valores de tipo Double entonces la expresión booleana que vale true si la superficie de p es mayor que sp y el precio menor que pr es

(p..()) && (p..()<)


v-4 - Sea el tipo Piso con el método getOperacion para el tipo enumerado Operacion. Sea p un objeto de tipo Piso y sea s un String con los valores "VENTA" o "ALQUILER". Entonces para comparar la operación de p con s escribimos

p..(.())


v-5 - El tipo Catalogo tiene un atributo privado de tipo List<Piso> denominado lista. El tipo Piso tiene un método getPrecio. Entonces el método de Catalogo que devuelve el Piso de menor precio necesita el siguiente código:

public  minimoPrecio(){
   return  .min(, ComparadorPrecio());
}

public class ComparadorPrecio implements <>{

   public int (Piso p1, Piso p2){
         return p1..(p2.);
   }
}


v-6 - El tipo Catalogo tiene un atributo privado de tipo List<Piso> denominado lista. El tipo Piso tiene un método getPlanta. Entonces el método de Catalogo que devuelve si todos los pisos están por debajo de una planta pl es:

public  todosPorDebajo( pl){
     Boolean todos=;
     for( p: ){
          if (..(pl)>){
              todos=;
          }
     }
     return todos;
}



Puntuacion Total

Aciertos

Aciertos Parciales

No hay comentarios:

Publicar un comentario