<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://robots.hlt.inesc-id.pt/w/pt/index.php?action=history&amp;feed=atom&amp;title=Introdu%C3%A7%C3%A3o_%C3%A0_Modela%C3%A7%C3%A3o_com_UML%2FBiblioteca</id>
	<title>Introdução à Modelação com UML/Biblioteca - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://robots.hlt.inesc-id.pt/w/pt/index.php?action=history&amp;feed=atom&amp;title=Introdu%C3%A7%C3%A3o_%C3%A0_Modela%C3%A7%C3%A3o_com_UML%2FBiblioteca"/>
	<link rel="alternate" type="text/html" href="https://robots.hlt.inesc-id.pt/w/pt/index.php?title=Introdu%C3%A7%C3%A3o_%C3%A0_Modela%C3%A7%C3%A3o_com_UML/Biblioteca&amp;action=history"/>
	<updated>2026-05-23T04:41:38Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://robots.hlt.inesc-id.pt/w/pt/index.php?title=Introdu%C3%A7%C3%A3o_%C3%A0_Modela%C3%A7%C3%A3o_com_UML/Biblioteca&amp;diff=4891&amp;oldid=prev</id>
		<title>Root: Created page with &quot;Este exercício saiu no teste de 2011/01/10.  == Problema ==  Considere o seguinte domínio:  Uma biblioteca possui livros, CDs, vídeos e jogos. Todas estas obras são identific...&quot;</title>
		<link rel="alternate" type="text/html" href="https://robots.hlt.inesc-id.pt/w/pt/index.php?title=Introdu%C3%A7%C3%A3o_%C3%A0_Modela%C3%A7%C3%A3o_com_UML/Biblioteca&amp;diff=4891&amp;oldid=prev"/>
		<updated>2013-11-04T18:53:23Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Este exercício saiu no teste de 2011/01/10.  == Problema ==  Considere o seguinte domínio:  Uma biblioteca possui livros, CDs, vídeos e jogos. Todas estas obras são identific...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Este exercício saiu no teste de 2011/01/10.&lt;br /&gt;
&lt;br /&gt;
== Problema ==&lt;br /&gt;
&lt;br /&gt;
Considere o seguinte domínio:&lt;br /&gt;
&lt;br /&gt;
Uma biblioteca possui livros, CDs, vídeos e jogos. Todas estas obras são identificadas por um número de série, uma data de aquisição e uma descrição de catálogo. Os livros, CDs e vídeos têm ainda a indicação de qual é o título e de quem é o autor. Os vídeos e os jogos têm indicação de qual é a idade mínima para empréstimo. A biblioteca mantém sobre os seus visitantes um registo, no qual inclui (sobre cada um) o nome, a data de nascimento, morada e número de telefone. Quando é realizado um novo registo, o novo utilizador fica sem acesso às obras com idade controlada se a idade for menor que um valor dado (à medida que o tempo passa e o utilizador envelhece, o acesso vai também evoluindo). São definidos três níveis de acesso: infantil (&amp;gt;0), juvenil (&amp;gt;12) e adulto (&amp;gt;18). No caso de utilizadores não adultos, a biblioteca associa ao menor um utilizador adulto, que é responsável pelas obras emprestadas (mantém um registo dedicado às obras emprestadas ao menor). A biblioteca guarda um registo dos empréstimos realizados (obra emprestada, utilizador e datas de empréstimo e limite para entrega). É possível pedir várias obras num único empréstimo e é possível contabilizar, tanto por utilizador, como na totalidade dos utilizadores, o número de obras emprestadas. Se uma obra não estiver disponível, é possível deixar um contacto para notificação em caso de devolução. &lt;br /&gt;
&lt;br /&gt;
Desenhe o diagrama de classes UML correspondente ao domínio apresentado. Represente as classes (seus nomes, métodos e atributos). Indique também as relações de herança, associação e agregação.&lt;br /&gt;
&lt;br /&gt;
== Solução == &lt;br /&gt;
&lt;br /&gt;
Esboço do diagrama de classes para o problema apresentado (algumas funções não foram apresentas; algumas classes, associadas a potenciais implementações do estado do utilizador não foram apresentadas). &lt;br /&gt;
&lt;br /&gt;
[[Image:PO-20110110-class.png|884x551px|PO-20110110-class.png]]&lt;br /&gt;
&lt;br /&gt;
[[category:Ensino]]&lt;br /&gt;
[[category:PO]]&lt;br /&gt;
[[category:UML]]&lt;/div&gt;</summary>
		<author><name>Root</name></author>
	</entry>
</feed>