> For the complete documentation index, see [llms.txt](https://educacion.gitbook.io/programacion/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://educacion.gitbook.io/programacion/exercicios-java/ud8-exercicios/mvc-model-view-controller.md).

# MVC (Model View Controller)

1. Crea un formulario para a aplicación que permita rexistrar na base de datos a información da clase profesor. Para isto, debes de facer o seguinte:
   1. Crea unha Vista (ventana principal) que vai a conter un panel de datos é un panel de accións.
      1. O panel de datos debe almacenar a información en formato grid(3,2),  onde cada fila vai a conter unha etiqueta co come do campo e un campo de texto onde se introduce o dato.
      2. O panel de accións vai a conter unicamente un botón con nome crear, que debe de aparecer centrado no panel
      3. Crea os getters para todos os compoñentes&#x20;
      4. Crea un método recuperarProfesor, que cree un obxecto tipo profesor cos datos recuperados da vista. O valor dos campos id e iddepartamento será 1 en ambos casos
      5. Crea un método profesorCreadoCorrectamente(int id), que vai a crear un obxecto tipo JOptionPane, que vai a mostrar por pantalla a mensaxe "Profesor creado correctamente. ID: " + id.
      6. &#x20;Crea un método erroCreandoProfesor(int id), que vai a crear un obxecto tipo JOptionPane, que vai a mostrar por pantalla a mensaxe "Erro creando o profesor"
   2. Crea un controlador para o modelo (DAO Correspondente) e a vista de CrearProfesores.

      Cando o un usuario prema no botón gardar, o controlador debe de:

      1. Recuperar un profesor da vista cos datos introducidos por pantalla
      2. Almacenar o profesor en base de datos. En caso de que o almacenamento sexa correcto, debe de indicarlle a vista que mostra a mensaxe de profesor creado correctamente, en caso contrario, debe de indicarlle a vista que mostre a mensaxe de error creando profesor.
   3. Instancia en unha App o DAO, a vista e o controlador

O deseño pode ser algo similar a isto:

<figure><img src="/files/OAVuQ2PITFeXXQnoLIq6" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/yIhkaEiFPeFdRJ9AZ3mr" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://educacion.gitbook.io/programacion/exercicios-java/ud8-exercicios/mvc-model-view-controller.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
