Sei sulla pagina 1di 3

Examen de Java

Nombre:______________________________________________________________________
_

 Conceptos Generales:

Explique los siguientes terminos:


(i) Structured programming;
(ii) Procedural programming;
(iii) Abstract data types;
(iv) Typed language;
(v) Untyped languages;

Podria explicar los conceptos generales sobre: S.O.L.I.D

Que es un Smells ?

 Control de Versiones
a) ¿Qué es el control de versiones?
b) ¿Cuáles son los beneficios de usar el control de versiones?
c) Describe las estrategias de ramificación que has usado.
d) ¿Con qué herramienta VCS te sientes cómodo?
e) ¿Qué es Git?
f) ¿Explicar algunos comandos básicos de Git?
g) En Git, ¿cómo revertir un compromiso que ya ha sido empujado y hecho
público?
h) ¿Qué es la rebase de Git y cómo se puede usar para resolver conflictos en
una rama de características antes de la fusión?
i) ¿Cómo se encuentra una lista de archivos que ha cambiado en una confirmación
en particular?

 POO

a) Explicar qué se entiende por un patrón de diseño en el contexto de la


programación orientada a objetos.

b)Describa en detalle DOS patrones de diseño con los que esté familiarizado,
indicando la motivación del patrón, incluido un diagrama de clase UML para el
patrón y una explicación de las clases que participan en el patrón.

c)Create a UML diagram for the following problem:


You want to build an application that allows you to manage multiple windows,
with different types of documents: letters, memos, etc.
The system must allow the active window to be printed, using the File / Print
menu option
 JAVA

A)¿Cómo podemos compilar desde la línea de comandos una clase Java, por ejemplo
la clase A?

B). Indica si es correcto el siguiente código. Justifica la respuesta.

List<int> lista = new LinkedList<int>();


for (int i = 0; i<10 ; i++)
lista.add(i,i);

C). ¿Sería correcto el siguiente código? Justifica la respuesta.

class Uno{
protected Uno yoMismo(){ return this;}
}

class Dos extends Uno{

public Dos yoMismo(){


return super.yoMismo();
}
}

D)Indica si el siguiente enunciado es verdadero o falso, justificando la


respuesta: “Sea B una clase que hereda de A, si al llamar a un método heredado
se omite la palabra clave super, el compilador la inserta automáticamente:
getPlazoDias() , super.getPlazoDias()”.
10. Señala los posibles errores del código siguiente y explica por qué lo son.

public interface IA{


int met();
void met(int i);
}

class A implements IA{


private int at;
int met(){
met(at);
return at;
}
}

Potrebbero piacerti anche