2017 Daw 3 Ev
2017 Daw 3 Ev
PROGRAMACIÓN 3º EVALUACIÓN
NOMBRE APELLIDOS
(0.25 Puntos)
b) ¿En todas las excepciones que java puede generar es obligatoria su captura en un bloque
try-catch, en caso negativo indica algún caso que si y otro que no?
(0.25 Puntos)
c) Tenemos que gestionar objetos de una clase denominada Abonados que tiene el atributo
teléfono, de tipo entero, como valor clave que sirve para identificar a cada abonado. ¿Que
clase de colección de la librería de Java es más adecuada para optimizar las búsquedas de
estos objetos? Pon un ejemplo de definición de una colección que almacene estos objetos.
(0.75 Puntos)
d) Dada la siguiente secuencia de números enteros dibuja un árbol binario ordenado y equilibrado.
10, 5,23,7,36,12,1,54. Indicar cual es el grado, profundidad y número de hojas del árbol
int resu;
System.out.print("A");
try {
System.out.print ("B1");
resu = 1 / n;
System.out.print ("B2");
}
catch ( ArithmeticException ex){
System.out.print ("C");
}
catch ( Exception ex ){
System.out.print ("D");
}
finally {
System.out.print("E");
}
System.out.println ("F");
}
(1 Punto)
e) Dado el método test, indicar cual sería la salida si el Integer n tiene los siguientes valores:
1º Caso, n = 3;
2º Caso, n = 0;
3º Caso, n = null
(2.5 Puntos)
1. Realizar el programa Ejercicio01.java que reciba como parámetro en el método main un
nombre de un fichero de texto. El programa tiene que generar otro fichero ordenado con el mismo
nombre pero añadiendo la extensión ord en el nombre original.
Ejemplo:
$java Ejercicio01 datos.txt
–→ Genera un nuevo fichero ordenado llamado datos.txt.ord
Se debe de comprobar que el programa recibe los argumentos adecuados y que el fichero existe.
(2.5 Puntos)
2. Queremos realizar la gestión una lista de mensajes donde podemos guardar mensajes urgentes o
no urgentes y necesitamos tener un método que me permita mover en una nueva lista los mensajes
que sean urgentes. Para ello hemos diseñado las siguientes clases: la clase Mensaje, la clase
ListaMensaje y la clase Ejercicio02 que prueba la clase ListaMensajes. Completar los métodos de
la clase ListaMensajes para que funcione correctamente.
lurgentes = lmensajes.obtenerUrgentes();
// Devuelve una nueva lista donde se han incluido los mensajes que son urgentes
public ListaMensajes ObtenerUrgentes (){
// IMPLEMENTAR ---->
}
Nota: Este ejercicio tendrá un punto adicional si se realiza sin utilizar colecciones.