Sunteți pe pagina 1din 2

ESCUELA POLITÉCNICA DEL LITORAL

PROGRAMACIÓN ORIENTADA A OBJETOS


UNIDAD 7

1. a. El programa WordList lee un archivo de texto y hace una lista


alfabética de todas las palabras en ese archivo. Esta lista de
palabras se envía a otro archivo para ser guardada.
b. Alterar el programa para que también se mantenga un
segundo registro del número de veces que cada palabra se
produce en el archivo. Esta lista debe ser ordenada en orden de
frecuencia descendiente (la más repetida al principio).

2. Escriba un programa que contará el número de líneas en cada


archivo que se especifica en la línea de comandos. Suponga que
los archivos son archivos de texto. Tenga en cuenta que se
pueden especificar varios archivos, como en "java LineCounts
file1.txt file2.txt file3.txt". Imprima cada nombre de archivo, junto
con el número de líneas en ese archivo por pantalla. Si se
produce un error al intentar leer de uno de los archivos, debe
imprimir un mensaje de error para ese archivo, pero todavía debe
procesar todos los archivos restantes.
(La línea de comando almacena cada palabra en el arreglo args
del método main)

3. Cree un programa en Java que cargue un registro de Estudiantes


desde un archivo de texto, tal que cada registro tiene el formato:
matricula|nombre|nivel|promedio
Mostrar los datos por estudiante para cada registro de manera
estructurada.
Por último, ingresar por pantalla los datos de dos estudiantes
más y actualizar el archivo con los datos de los estudiantes.

Lectura de Archivos:
- Scanner (puede usar FileReader)
- BufferedReader + FileReader
Escritura de Archivos
- PrintWriter (suprime excepciones, puede usar FileWriter)
- BufferedWriter + FileWriter
Serialización
Cree en java las clases serializables Empleado y Administrador. Para un
empleado se guarda su nombre, departamento e id; de un
administrador se guardan todos los empleados subordinados. Un
administrador también es un empleado. Asegúrese que las clases
implementen un formato para ser impresas por pantalla.
Escriba un programa en java que cree objetos Empleado y
Administrador para ellos y responda lo siguiente.
a. Serialice el objeto Administrador “a” al archivo “admin.ser”
b. ¿Ha habido algún cambio con el objeto Administrador A?
c. Declare una segunda variable Administrador “b”, luego
deserialice el objeto de “admin.ser” y asigne ese objeto a “b”,
imprima a b por pantalla.
d. Compare a y b, ¿son el mismo objeto? ¿por qué?
e. ¿Cómo podría serializar los objetos Empleado a un solo archivo?
Implemente las posibles soluciones.
f. Qué ocurre si el atributo nombre de Empleado se marca como
transient, serialice y deserialice objetos Empleado con este
cambio. ¿Cúal será la sálida si se imprimen por pantalla? ¿Por
qué?

S-ar putea să vă placă și