Está en la página 1de 14

INFORME: PROYECTO FINAL

UNIVERSIDAD CATLICA BOLIVIANA SAN PABLO


FACULTAD DE CIENCIAS EXACTAS E INGENIERA

PROYECTO: Archivos en Java INTEGRANTES DE GRUPO: - Calle Mayser Vladimir - Montellano Castedo Luis MATERIA: INF 107 (Programacin I) DOCENTE: Msc. Irma Prado

II/2013

I.

INTRODUCCION:

Java es un lenguaje de programacin orientado a objetos, desarrollado por Sun Microsystems a principios de los aos 90. El lenguaje en s mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos ms simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulacin directa de punteros o memoria. Las aplicaciones Java estn tpicamente compiladas en un bytecode, aunque la compilacin en cdigo mquina nativo tambin es posible. En el tiempo de ejecucin, el bytecode es normalmente interpretado o compilado a cdigo nativo para la ejecucin, aunque la ejecucin directa por hardware del bytecode por un procesador Java tambin es posible. La implementacin original y de referencia del compilador, la mquina virtual y las bibliotecas de clases de Java fueron desarrollados por Sun Microsystems en 1995. Desde entonces, Sun ha controlado las especificaciones, el desarrollo y evolucin del lenguaje a travs del Java Community Process, si bien otros han desarrollado tambin implementaciones alternativas de estas tecnologas de Sun, algunas incluso bajo licencias de software libre. en conclusion es aquel que sirve para el desarrollo de aplicaciones por lo general graficas , ver un video, o algn juego la mayor parte de los celulares lo utiliza. II. OBJETIVOS: 1. OBJETIVO GENERAL: Crear un programa que cree una librera con la ayuda del manejo de archivos en leguaje Java.

2. OBJETIVOS ESPECIFICOS: Conocer el debido uso de archivos en el lenguaje Java. Aprender a ejecutar ptimamente el programa Java. Generar un programa que ayude a clasificar archivos de un tipo especfico.

III.

FUNDAMENTO TEORICO: Un proyecto Java podemos considerarlo como una serie de carpetas ordenadas y organizadas de acuerdo con una lgica para mantener organizado el cdigo. Un proyecto suele constar de archivos .java, archivos .class y documentacin. Los archivos .java contienen el cdigo fuente (entendible por humanos) que en un momento dado podemos modificar con un editor de textos y suelen encontrarse en carpetas de nombre src (source). Los archivos .class contienen el

bytecode (no entendible por humanos pero s por la mquina virtual Java) y suelen encontrarse en carpetas de nombre bin (binary). La organizacin de los archivos en carpetas y la presencia de otros adicionales dependen del entorno de desarrollo que utilicemos. Adems, Java introduce un esquema organizativo a travs de paquetes (packages) que comentaremos ms adelante. Para trabajar con proyectos en la mayora de entornos, incluido BlueJ, debemos tenerlos en un soporte grabable accesible (por ejemplo en una carpeta de nuestro disco duro). No es vlido por tanto un cd, dvd, unidad remota restringida o carpeta del disco duro con restricciones. El motivo es que los entornos de desarrollo trabajan grabando informacin en la carpeta del proyecto que se encuentre activo. Por tanto un soporte no escribible no es adecuado. Si queremos trabajar con un proyecto contenido en un cd o dvd, primero lo copiaremos a nuestro disco duro y despus lo abriremos para trabajar con l. 1. ALGUNOS COMANDOS A USAR:
import java.io.*; public static class
String public static void main(String[] args)throws IOException System.out.println switch

do While for Do while Break


public static int leerint(String k)throws IOException BufferedReader w=new BufferedReader(new InputStreamReader(System.in));

IV.

PROGRAMA DESARROLLADO:

package proyect; import java.io.*; public class proy { public static class pelicula {String Titulopelicula,Detallepelicula,Generopelicula; String Nombre,Apellido;} public static class musica

{String Titulomusica,Detallemusica,Generomusica; String Nombre,Apellido; } public static class pdf { String Titulopdf,Detallepdf,Generopdf; String Nombre,Apellido; } public static class foto { String Titulofoto,Detallefoto,Generofoto; String Nombre,Apellido; } public static class programa { String Tituloprograma,Detalleprograma,Generoprograma; String Nombre,Apellido; } public static void main(String[] args)throws IOException { pelicula [] pel=new pelicula[200]; musica [] mus=new musica[200]; pdf [] pd=new pdf[200]; foto [] fot=new foto[200]; programa [] pro=new programa[200]; int narchivosaingresar=0, opcion,tipo; String titulopelicula,detallespelicula,generopelicula;

do{ System.out.println(" CALLE MAYSER Y LUIS MONTELLANO CASTEDO

LIBRERIA DE ARCHIVOS DE VLADIMIR ");

System.out.println("********************************************************* *********************************"); System.out.println("Lista de actos a ejecutar :");

System.out.println(" 1. Registrar Datos o Informacion\n 2. Borra Datos o Informacion\n 3. Corregir Datos o Informacion\n 4. Listado General de acuerdo al numero"); System.out.println(" 5. Listado Ordenado por Titulo\n 6. Buscar por Titulo\n 7. Buscar por el Numero\n 8. Salir"); opcion=leerint("Seleccione su Opcion"); switch (opcion){ case 1: do{ narchivosaingresar=leerint(" Numero Total de Archivos a Ingresar"); }while(narchivosaingresar<0 || narchivosaingresar>1000);

for(int i=0;i<narchivosaingresar;i++){

System.out.println("Contenido del Archivo a Ingresar N"+(i+1)); Musica\n Archivo"); switch (tipo){ case 1: 3. Pdf\n System.out.println(" 1. Peliculas\n 2. 4. Fotografias\n 5. Programacion"); tipo=leerint("Seleccione el Contenido del

pel[i]=leer(i+1); break; case 2: mus[i]=leer2(i+1); break; case 3: pd[i]=leer3(i+1); break; case 4: fot[i]=leer4(i+1); break; case 5: pro[i]=leer5(i+1); break;} }

break; case 2: break; case 3:

break; case 4:

System.out.println("Elija el listado que desee"); Musica\n 3. Pdf's\n System.out.println(" 1. Peliculas\n 4. Fotografias\n 5. Programacion"); tipo=leerint("Seleccione la lista de su switch (tipo){ case 1: 2.

Preferencia");

listadopel(pel,narchivosaingresar); break; case 2: listadomus(mus,narchivosaingresar); break; case 3: listadopdf(pd,narchivosaingresar); break; case 4: listadofot(fot,narchivosaingresar); break; case 5: listadoprog(pro,narchivosaingresar); break;} break; case 5: break; case 6: break; case 7: break;} }while(opcion!=8); System.out.println("Gracias por su preferencia"); } public static int leerint(String k)throws IOException { BufferedReader w=new BufferedReader(new InputStreamReader(System.in)); System.out.println(k); int aux=Integer.parseInt(w.readLine()); return aux; }

public static pelicula leer(int t)throws IOException { pelicula aux1=new pelicula(); BufferedReader w=new BufferedReader(new InputStreamReader(System.in)); System.out.println("Ingrese el titulo de la pelicula "); aux1.Titulopelicula=w.readLine(); System.out.println("Ingrese detalles de la misma "); aux1.Detallepelicula=w.readLine(); System.out.println("Ingrese el genero de la misma "); aux1.Generopelicula=w.readLine(); return (aux1); } public static musica leer2(int t)throws IOException { musica aux2=new musica(); BufferedReader w=new BufferedReader(new InputStreamReader(System.in)); System.out.println("Ingrese el titulo de la cancion "); aux2.Titulomusica=w.readLine(); System.out.println("Ingrese detalles de la cancion "); aux2.Detallemusica=w.readLine(); System.out.println("Ingrese el genero de la cancion "); aux2.Generomusica=w.readLine(); return (aux2); } public static pdf leer3(int t)throws IOException { pdf aux3=new pdf(); BufferedReader w=new BufferedReader(new InputStreamReader(System.in)); System.out.println("Ingrese el titulo del archivo PDF "); aux3.Titulopdf=w.readLine(); System.out.println("Ingrese detalles del archivo PDF "); aux3.Detallepdf=w.readLine(); System.out.println("Ingrese el tipo de archivo PDF (Libro, Revista, Periodico, etc.) "); aux3.Generopdf=w.readLine(); return (aux3); } public static foto leer4(int t)throws IOException { foto aux4=new foto(); BufferedReader w=new BufferedReader(new InputStreamReader(System.in)); System.out.println("Ingrese el titulo de la foto ");

aux4.Titulofoto=w.readLine(); System.out.println("Ingrese detalles de la foto "); aux4.Detallefoto=w.readLine(); System.out.println("Ingrese el estilo de la foto (Retrato, Paisaje, Varios) "); aux4.Generofoto=w.readLine(); return (aux4); }

public static programa leer5(int t)throws IOException { programa aux5=new programa(); BufferedReader w=new BufferedReader(new InputStreamReader(System.in)); System.out.println("Ingrese el nombre del archivo/programa "); aux5.Tituloprograma=w.readLine(); System.out.println("Ingrese detalles del archivo/programa "); aux5.Detalleprograma=w.readLine(); System.out.println("Ingrese el tipo de archivo/programa(Tutorial, programa, instalador,etc.) "); aux5.Generoprograma=w.readLine(); return (aux5); } public static void listadopel (pelicula z[],int ta) { for(int i=0;i<ta;i++) { System.out.println("Numero "+(i+1)+" => "+z[i].Titulopelicula+", "+z[i].Detallepelicula+", "+z[i].Generopelicula); } } public static void listadomus (musica z[],int ta) { for(int i=0;i<ta;i++) { System.out.println("Numero "+(i+1)+" => "+z[i].Titulomusica+", "+z[i].Detallemusica+", "+z[i].Generomusica); } public static void listadopdf (pdf z[],int ta) { for(int i=0;i<ta;i++) { System.out.println("Numero "+(i+1)+" => "+z[i].Titulopdf+", "+z[i].Detallepdf+", "+z[i].Generopdf); } public static void listadofot (foto z[],int ta) { for(int i=0;i<ta;i++) { System.out.println("Numero "+(i+1)+" => "+z[i].Titulofoto+", "+z[i].Detallefoto+", "+z[i].Generofoto); }

public static void listadoprog (programa z[],int ta) { for(int i=0;i<ta;i++) { System.out.println("Numero "+i+" => "+z[i].Tituloprograma+", "+z[i].Detalleprograma+", "+z[i].Generoprograma); } } }

V.

PROCEDIMIENTO DEL PROGRAMA: 1.


public static class pelicula {String Titulopelicula,Detallepelicula,Generopelicula; String Nombre,Apellido;} public static class musica {String Titulomusica,Detallemusica,Generomusica; String Nombre,Apellido;} public static class pdf { String Titulopdf,Detallepdf,Generopdf; String Nombre,Apellido;} public static class foto { String Titulofoto,Detallefoto,Generofoto; String Nombre,Apellido;}

public static class programa {String Tituloprograma,Detalleprograma,Generoprograma; String Nombre,Apellido;}

En esta parte procedemos a iniciar el programa declarando la lista de archivos que vamos a crear en nuestro algoritmo, vemos que tenemos fotos, pdfs, musica, etc.

2.
do{ System.out.println(" LIBRERIA DE ARCHIVOS DE VLADIMIR CALLE MAYSER Y LUIS MONTELLANO CASTEDO "); System.out.println("******************************************** **********************************************"); System.out.println("Lista de actos a ejecutar :"); System.out.println(" 1. Registrar Datos o Informacion\n 2. Borra Datos o Informacion\n 3. Corregir Datos o Informacion\n 4. Listado General de acuerdo al numero"); System.out.println(" 5. Listado Ordenado por Titulo\n 6. Buscar por Titulo\n 7. Buscar por el Numero\n 8. Salir"); opcion=leerint("Seleccione su Opcion");

En esta parte tenemos el que ser el men principal de nuestro programa podemos apreciar que aparece nuestro primer listado, donde generamos diferentes acciones a realizarse. 3.
switch (opcion){ case 1: do{ narchivosaingresar=leerint(" Numero Total de Archivos a Ingresar"); }while(narchivosaingresar<0 || narchivosaingresar>1000); for(int i=0;i<narchivosaingresar;i++){ System.out.println("Contenido del Archivo a Ingresar N"+(i+1)); System.out.println(" 1. Peliculas\n 2. Musica\n 3. Pdf\n 4. Fotografias\n 5. Programacion"); tipo=leerint("Seleccione el Contenido del Archivo"); switch (tipo)

En esta seccin tenemos uno de los primeros case donde especificamos el nmero de archivos que ingresara nuestro programa adems del contenido especfico.

4.
{ pelicula aux1=new pelicula(); BufferedReader w=new BufferedReader(new InputStreamReader(System.in)); System.out.println("Ingrese el titulo de la pelicula "); aux1.Titulopelicula=w.readLine(); System.out.println("Ingrese detalles de la misma "); aux1.Detallepelicula=w.readLine(); System.out.println("Ingrese el genero de la misma "); aux1.Generopelicula=w.readLine(); return (aux1); }

En esta parte previamente devolvimos los datos de la funcin pelcula, ingresamos el listado correspondiente a la seccin pelculas asi creamos una creacin privada de cada tipo de archivo que ingresemos. 5.
{ musica aux2=new musica(); BufferedReader w=new BufferedReader(new InputStreamReader(System.in)); System.out.println("Ingrese el titulo de la cancion "); aux2.Titulomusica=w.readLine(); System.out.println("Ingrese detalles de la cancion "); aux2.Detallemusica=w.readLine(); System.out.println("Ingrese el genero de la cancion "); aux2.Generomusica=w.readLine(); return (aux2); }

Listado Msica y PDFs 6.


pdf aux3=new pdf(); BufferedReader w=new BufferedReader(new InputStreamReader(System.in)); System.out.println("Ingrese el titulo del archivo PDF "); aux3.Titulopdf=w.readLine(); System.out.println("Ingrese detalles del archivo PDF "); aux3.Detallepdf=w.readLine(); System.out.println("Ingrese el tipo de archivo PDF (Libro, Revista, Periodico, etc.) "); aux3.Generopdf=w.readLine(); return (aux3);

7.

foto aux4=new foto(); BufferedReader w=new BufferedReader(new InputStreamReader(System.in)); System.out.println("Ingrese el titulo de la foto "); aux4.Titulofoto=w.readLine(); System.out.println("Ingrese detalles de la foto "); aux4.Detallefoto=w.readLine(); System.out.println("Ingrese el estilo de la foto (Retrato, Paisaje, Varios) "); aux4.Generofoto=w.readLine(); return (aux4); } programa aux5=new programa(); BufferedReader w=new BufferedReader(new InputStreamReader(System.in)); System.out.println("Ingrese el nombre del archivo/programa "); aux5.Tituloprograma=w.readLine(); System.out.println("Ingrese detalles del archivo/programa "); aux5.Detalleprograma=w.readLine(); System.out.println("Ingrese el tipo de archivo/programa(Tutorial, programa, instalador,etc.) "); aux5.Generoprograma=w.readLine(); return (aux5);

Listado fotos y programas. 8.


public static void listadopel (pelicula z[],int ta) { for(int i=0;i<ta;i++) { System.out.println("Numero "+(i+1)+" "+z[i].Titulopelicula+", "+z[i].Detallepelicula+", "+z[i].Generopelicula); } } =>

Finalmente procedemos a cerrar el programa detallando e imprimiendo los archivos ingresados, repetimos esta accin para cada tipo de archivos, fotos, msica, videos, etc.

PANTALLAS DE EJECUCION:

Podemos apreciar el listado de nuestro programa, adems comprobamos que nuestro programa si se ejecuta y compila de forma correcta.

Observamos que una vez ingresado un digito dentro del parmetro establecido, el programa cumple una de sus funciones buscadas, el de ingresar archivos.

Observamos que una vez ingresado un numero de archivo, nos aparece el listado oficial de objetos, en busca de los contenidos a archivar.

Observamos que una vez seleccionado el tipo de archivo, logramos que se gener un opcin para que logremos guardar el ttulo, detalles especficos y genero del objeto a archivar. Y es asi que para cada funcin logramos obtener lo buscado. -

VI.

CONCLUSIONES:

Mediante este programa de archivos logramos aplicar todo lo aprendido en el curso, adems logramos crear este estilo de programa sin la necesitar de aplicar base de datos, logramos generar este programa, til para eventos de ordenar una biblioteca personal, ingresando datos o la idea y lgica del programa es aplicable a cualquier otro tipo de necesidad.