Está en la página 1de 5

FACULTAD DE INGENIERIA

E.A.P. INGENIERIA DE SISTEMAS Y COMPUTACIN

LABORATORIO 02
U.E.C. TEMA Docente N horas

TALLER TCNICO XI Programacin I Uso de componentes bsicos dentro del JDialog y Objetos contenedores JTable y JList.
Ing. Astrid Alejandra Canahuire Gordilo 08 Fecha / / 2013 CICLO VI

I. OBJETIVOS Al trmino de esta experiencia, el estudiante ser capaz de: 1. 2. 3. 4. Identificar la forma adecuada de conexin a un archivo de texto para la lectura de datos. Analizar el desarrollo de software en capas. Aplicar tcnicas del desarrollo de software orientado a objetos Evaluar lectura de datos de un archivo de texto cualsquiera.

II. EQUIPOS Y MATERIALES Computador Software Eclipse Juno correctamente instalado Gua de Laboratorio Material impreso con la informacin de la sesin de aprendizaje. III. METODOLOGIA Y ACTIVIDADES a) Repaso de conceptos bsicos de la programacin orientada a objetos. b) Disear y programar cada uno de los objetos de la interfaz correspondiente al proyecto creado anteriormente. c) Presentar los avances de cada uno de los diseos al docente o jefe de prctica encargado para la calificacin correspondiente. d) Guardar el proyecto con un nombre apropiado dentro de la carpeta preparada para este laboratorio. e) Apagar apropiadamente el computador y dejar ordenado su lugar de trabajo antes de retirarse del laboratorio. IV. IMPORTANTE Antes de iniciar con el desarrollo del Laboratorio, utilizaremos el proyecto creado anteriormente. Para ello realice lo siguiente: Ingrese al Explorador del Windows Ubicarse en la unidad (D:) y crear una carpeta denominada TallerXI, En esta carpeta copiar todos los archivos proporcionados por el docente y crear otra carpeta denominada workspace. Importe el proyecto a esta nuevo workspace. V. PROCEDIMIENTO A continuacin en el proyecto creado contine desarrollando los siguientes ejercicios:

Taller Tcnico XI Taller XI

Ing. Astrid A. Canahuire Gordillo

Universidad Peruana los Andes /Filial Lima

EAP Ingeniera de Sistemas y Computacin

Ejercicio N 3:

Vector de tamao indefinido: En este caso como ya declaramos el objeto en el punto 4 de la gua anterior, procedemos a enlazar el objeto lstCurso con el archivo de texto curso.txt mediante un vector de tamao indefinido. Para lo cual realizaremos lo siguiente: 1. Al igual que Aula de acuerdo al modelo de 3 capas, iniciamos en la capa de presentacin con la clase ProgramarCurso insertar lo siguiente:
private void cargar_curso() { // TODO Auto-generated method stub cursos=xnegocios.lista_cursos(); }

Como siempre mostrar error ya que el mtodo no existe como tal es necesario crear el mtodo en la clase Negocios y deber quedar de esta forma:
public Vector lista_cursos() { // TODO Auto-generated method stub return xarchivo.relacion_cursos(); }

Tambin se debe crear relacin_cursos en la clase Archivo, con el siguiente contenido:

public Vector relacion_cursos() { // TODO Auto-generated method stub Vector valores=new Vector(); int indice=0; entrada=abrir_archivo_lectura("cursos.txt"); try { linea=entrada.readLine(); while((linea!=null)&&linea.length()>0) { Curso zcurso=new Curso(); StringTokenizer corte=new StringTokenizer(linea,"%"); zcurso.setCodigo(corte.nextToken()); zcurso.setNombre(corte.nextToken()); valores.add(zcurso); linea=entrada.readLine(); } entrada.close(); lectura.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return valores; }

2. Volver a la clase ProgramarCurso y agregar en el mtodo cargar_curso lo siguiente:


private void cargar_curso() { // TODO Auto-generated method stub cursos=xnegocios.lista_cursos(); for(Object xc:cursos){ Curso wcursos=(Curso)xc; lstCurso.addItem(wcursos.getNombre()); } }

3. Ejecute y verifique que se muestren los datos

Universidad Peruana los Andes /Filial Lima

EAP Ingeniera de Sistemas y Computacin

ArraList de tamao no definido: En este caso como ya declaramos el objeto en el punto 4 de la gua anterior, procedemos a enlazar el objeto lstDocente con el archivo de texto profesor.txt mediante un ArrayList de tamao no definido. Para lo cual realizaremos lo siguiente: 4. Si verificamos las clases creadas observamos que no existe la clase Profesor como tal es necesario agregar esta clase con las siguientes caractersticas: La clase Profesor debe heredar atributos y mtodos de la clase Usuario Obtener el men contextual en negocios.mantenimiento (new->Class) Name: Profesor Superclass: Usuario

En la clase Profesor agregar los siguientes atributos:


private String especialidad; private Date fec_ing; private boolean nombrado;

En la clase Profesor agregar los siguientes mtodos (men contextual): o Generar los mtodos getters y setters (source-> Generate getters and setters)

Universidad Peruana los Andes /Filial Lima

EAP Ingeniera de Sistemas y Computacin

o Generar un constructor vaco o Generar un constructor con todos los atributos (source-> Generate Constructor using fields) 5. En la clase ProgramarCurso en el mtodo cargar_docentes, realizar: Llamar a otro mtodo de la clase Negocio private void cargar_docentes() { // TODO Auto-generated method stub docentes=xnegocios.lista_profes(); for (Profesor xprofe : docentes) { lstDocente.addItem(xprofe.nombre_completo()); } } Crear el mtodo lista_profes en la clase Negocios con el siguiente contenido:
public ArrayList<Profesor> lista_profes() { // TODO Auto-generated method stub return xarchivo.relacion_docentes(); }

Crear el mtodo relacin_docentes, en la clase Archivo como se muestra a continuacin:

public ArrayList<Profesor> relacion_docentes() { // TODO Auto-generated method stub ArrayList<Profesor> valores=new ArrayList<>(); int indice=0; entrada=abrir_archivo_lectura("profesor.txt"); try { linea=entrada.readLine(); while((linea!=null)&&linea.length()>0) { Profesor docente=new Profesor(); StringTokenizer corte=new StringTokenizer(linea,"*"); docente.setCodigo(corte.nextToken()); docente.setPaterno(corte.nextToken()); docente.setMaterno(corte.nextToken()); docente.setNombres(corte.nextToken()); valores.add(docente); linea=entrada.readLine(); } entrada.close(); lectura.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return valores; }

Verificar el funcionamiento de los 3 elementos

Universidad Peruana los Andes /Filial Lima

EAP Ingeniera de Sistemas y Computacin

Ejercicios Propuestos En la ventana creada haga que delivery obtenga datos de un archivo de texto utilizando los 3 tipos de listas y muestre una relacin de pizzas

También podría gustarte