Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

DESARROLLO DE APLICACIONES WEB

PROGRAMACIÓN 3º EVALUACIÓN
NOMBRE APELLIDOS

1. Contestar brevemente a las siguientes cuestiones:


(0.25 Puntos)
a) Si dentro de un método existe un ciclo del tipo
while( true) {
// Hacer algo.
}
¿Que tres formas podrían provocar la salida de este ciclo?

(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

public static void test ( Integer n ){ ESPACIO PARA DIBUJAR EL Á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.

public class Ejercicios02


{
public static void main ( String argv[]){

ListaMensajes lmensajes = new ListaMensajes ();


ListaMensajes lurgentes = new ListaMensajes();

lmensajes.pon ( new Mensaje("Hola",false) );


lmensajes.pon ( new Mensaje("Peligro", true));
lmensajes.pon ( new Mensaje("Calma", false));
lmensajes.pon ( new Mensaje("Virus",true));

lurgentes = lmensajes.obtenerUrgentes();

lmensajes.ver(); // Mostrará Hola y Calma


lurgentes.ver(); // Mostrará Peligro y Virus
}
}
public class Mensaje
{

String contenido; // Contenido del mensaje


boolean esUrgente; // true o false
Mensaje siguiente; // Siguiente mensaje en la lista

Mensaje ( String contenido, boolean esUrgente){


this.contenido = contenido;
this.esUrgente = esUrgente;
this.siguiente = null;
}
}
public class ListaMensajes
{
Mensaje inicio;
public ListaMensajes()
{
inicio = null;
}
// Añado un elemento a la lista
public void pon ( Mensaje msg ){
// IMPLEMENTAR ---->
}

// Devuelve una nueva lista donde se han incluido los mensajes que son urgentes
public ListaMensajes ObtenerUrgentes (){
// IMPLEMENTAR ---->
}

// Muestra el contenido de la lista


public void ver (){
// IMPLEMENTAR ---->
}

(2.5 Puntos + 1 Adicional)


3. Tenemos el fichero de objetos votaciones.objects que guarda objetos de tipo Candidato
queremos mostrar por pantalla la lista de los 5 candidatos más votados. El número de candidatos
almacenados en el fichero es indeterminado. Crear la clase Ejercicio03 que genere este informe
Modificar si es necesario la clase Candidato pero sin alterar el nombre y valor de los atributos.

public class Candidato


{
String nombre;
int votos;
}

Nota: Este ejercicio tendrá un punto adicional si se realiza sin utilizar colecciones.

También podría gustarte