You are on page 1of 6

PRACTICA CALIFICADA DE TALLER DE PROGRAMACION XII Nombres y Apellidos: Jess Navarro Gmez Ejecute la aplicacin entregada por el docente.

Analice todo el cdigo y responda los siguientes enunciados: 1. Complete el siguiente grfico, especificando las clases de c/u de las capas y la relacin entre ellas. Interface de usuario ProgramarCurso (swing JDialog)

Negocios Aula (clase simple) Curso (clase simple) Negocios (clase simple) Profesor (clase simple) Usuario (clase simple) Datos Archivo (clase simple) Conexin (clase simple)

2. Especifique las variables simples de la clase ProgramarCurso String semestre, horario; Negocios xnegocios; Int icurso, idocente, iaula, vacantes, grupo;

3. Especifique las variables objeto de la clase ProgramarCurso contentPanel = new JPanel(); ButtonGroup buttonGroup = new ButtonGroup(); DefaultListModel listita = new DefaultListModel(); Vector cursos = new Vector(); ArrayList<Profesor> docentes = new ArrayList<>(); LinkedList<Programar> creados=new LinkedList<>();

4. Especifique los mtodos de la clase ProgramarCurso y describa que hace cada mtodo protected void limpiar_ventana() { Este mtodo al hacer click limpia, para que el usuario pueda seleccionar nuevamente.

protected void crear_curso_programado() { Captura, almacena e inserta datos

private void mostrar(Programar xprogramar) { Se observa quedatos debe almacenarse en la variable tablita, creados

private Vector armar_fila(Programar xprogramar) { Captura datos los almacena en xfila

private void comenzar() { Estn mtodos para obtener datos


cargar_semestre(); cargar_curso(); cargar_aulas(); cargar_docentes(); iniciar_tabla();

private void iniciar_tabla() { private void cargar_docentes() { private void cargar_aulas() { private void cargar_curso() { private void cargar_semestre() {

5. Cul es el orden de ejecucin de los mtodos en la clase ProgramarCurso? Con el mtodo comenzar se inicia el orden de ejecucin: private void comenzar() {

cargar_semestre();

cargar_curso(); cargar_aulas(); cargar_docentes(); iniciar_tabla(); btnAgregar.setEnabled(false); btnOtro.setEnabled(false);

6. Qu mtodos intervienen cuando se ejecuta el botn Agregar de la clase ProgramarCurso? protected void limpiar_ventana() { protected void crear_curso_programado() { private void comenzar() {

7. Qu mtodos intervienen cuando se ejecuta el botn Otro de la clase ProgramarCurso? protected void crear_curso_programado() { private void comenzar() {

8. Explique en forma detallada lo que hace el mtodo crear_curso_programado() de la clase ProgramarCurso Se observa que captura el dato lo almacena en la variable: horario=txtHorario.getText(); semestre=lblSemestre.getText();

Se observa que adiciona la variable que est entre parntesis, lo almacena en este caso en xprogramar: xprogramar.setGrupo(grupo); xprogramar.setVacantes(vacantes); xprogramar.setHorario(horario);

xprogramar.setDictar(xcurso); xprogramar.setSemestre(semestre);

9. Describa en forma breve la funcionalidad de lo siguiente: a. btnAgregar.setEnabled(false);

El botn Agregar esta deshabilitado


b. lstCurso.addItem(wcursos.getNombre());

Captura el nombre del curso lo adiciona en el tem correspondiente, como se est ingresando.

10. Describa el siguiente evento

public void mouseClicked(MouseEvent e) { grupo=Integer.parseInt(rb1.getText()); } Al hacer click en el radio button 1 captura el evento(click) lo convierte a entero lo almacena en la variable grupo.

11. Describa cualquier clase de la capa del negocio (mtodos y atributos)

En la clase Profesor: Metodos: Get y set de las variables public String getEspecialidad() { return especialidad; } public void setEspecialidad(String especialidad) { this.especialidad = especialidad;

} public Date getFec_ing() { return fec_ing; } public void setFec_ing(Date fec_ing) { this.fec_ing = fec_ing; } public boolean isNombrado() { return nombrado; } public void setNombrado(boolean nombrado) { this.nombrado = nombrado; }

Atributos: son las caractersticas Ejm La variable especialidad es tipo String La variable fec_ing es tipo Date La variable nombrado es tipo boolean

12. Cul es la sentencia para salir de la aplicacin?

dispose();

13. Del programa copie 5 ejemplos de cmo instanciar un objeto

1. lblSemestre = new JLabel(""); 2. JLabel lblCurso = new JLabel("Curso"); 3. JLabel lblProfesor = new JLabel("Profesor"); 4. JLabel lblHorario = new JLabel("Horario"); 5. JLabel lblVacantes = new JLabel("Vacantes");

14. Describa cul es la funcionalidad de los mtodos getters y setters?

mtodos getters : Captura datos lo almacena en variables los mtodos setters inserta los datos

You might also like