> 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/ud4-exercicios/relacions-entre-clases.md).

# Relacións entre clases

1. Indica nos seguintes supostos, que tipo de relación se produce entre as clases:
   1. Unha clase **Usuario,** que conten toda a información relativa a os usuarios nunha aplicación, inicia sesión na mesma mediante unha clase **Autenticador,** que implementa un método de autenticación no que recibe o usuario como parámetro.
   2. Unha clase **Pedido**, na que se almacena o código de cliente, a data do pedido, e o importe total, e a clase **liña de pedido.** A liña de pedido almacena o codigo e o nome de producto, a cantidade e o importe da liña.
   3. Unha clase **Curso**, que esta formada por varios alumnos. Un **alumno** pode estar matriculado en mais de un curso
   4. Unha clase **Estudiante** tiene relación con una clase **Examen.** El alumno va a recibir el examen y lo va a completar, actualizando las respuestas del examen.
   5. A clase **Usuario** anterioremente conta con dous perfiles que realizar operacións diferentes. Un perfil de **administrador,** que executa tarfas de xestión na aplicación, e outro de tipo **usuario**, que emprega a funcionalidade da aplicación
   6. Unha clase **Biblioteca** ten varios **Libros**, pero os libros poden existir fóra da biblioteca e ser trasladados a outra.
   7. Unha clase **Cliente** ten asociada unha **Dirección**, a que se lle envían os productos
   8. Unha clase **CorreoWeb** xestiona o envio e a recepción de correos electrónicos, que están representados mediante a clase **Email**.
   9. Os **Libros** que xestiona a biblioteca poden ser **en papel** ou poden ser tipo **eBook**. En función da sua tipoloxia, a lectura vaise realizar dunha forma diferente
   10. Unha clase **Ordenador** está formado por unha **placa base**, unha **memoria RAM** e un **procesador.** Na aplicación que representa o ordenador, estes elementos non se poden intercambiar.


---

# 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/ud4-exercicios/relacions-entre-clases.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.
