<?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=Template_Method%3A_G%C3%A9nios_da_L%C3%A2mpada_%28exemplo%29</id>
	<title>Template Method: Génios da Lâmpada (exemplo) - 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=Template_Method%3A_G%C3%A9nios_da_L%C3%A2mpada_%28exemplo%29"/>
	<link rel="alternate" type="text/html" href="https://robots.hlt.inesc-id.pt/w/pt/index.php?title=Template_Method:_G%C3%A9nios_da_L%C3%A2mpada_(exemplo)&amp;action=history"/>
	<updated>2026-05-24T02:13:59Z</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=Template_Method:_G%C3%A9nios_da_L%C3%A2mpada_(exemplo)&amp;diff=4588&amp;oldid=prev</id>
		<title>Root at 15:19, 23 October 2013</title>
		<link rel="alternate" type="text/html" href="https://robots.hlt.inesc-id.pt/w/pt/index.php?title=Template_Method:_G%C3%A9nios_da_L%C3%A2mpada_(exemplo)&amp;diff=4588&amp;oldid=prev"/>
		<updated>2013-10-23T15:19:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:19, 23 October 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l38&quot;&gt;Line 38:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 38:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A solution to this problem has already been seen in [[Arabian Nights in Java]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A solution to this problem has already been seen in [[Arabian Nights in Java]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;OOP&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ensino&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Teaching&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;PO&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:PO Exemplos]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:PO Exemplos]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Root</name></author>
	</entry>
	<entry>
		<id>https://robots.hlt.inesc-id.pt/w/pt/index.php?title=Template_Method:_G%C3%A9nios_da_L%C3%A2mpada_(exemplo)&amp;diff=4430&amp;oldid=prev</id>
		<title>Root at 16:48, 14 October 2013</title>
		<link rel="alternate" type="text/html" href="https://robots.hlt.inesc-id.pt/w/pt/index.php?title=Template_Method:_G%C3%A9nios_da_L%C3%A2mpada_(exemplo)&amp;diff=4430&amp;oldid=prev"/>
		<updated>2013-10-14T16:48:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:48, 14 October 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l40&quot;&gt;Line 40:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 40:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:OOP]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:OOP]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:Teaching]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:Teaching]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[category:PO Exemplos]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Root</name></author>
	</entry>
	<entry>
		<id>https://robots.hlt.inesc-id.pt/w/pt/index.php?title=Template_Method:_G%C3%A9nios_da_L%C3%A2mpada_(exemplo)&amp;diff=4403&amp;oldid=prev</id>
		<title>Root: /* Definição dos Génios */</title>
		<link rel="alternate" type="text/html" href="https://robots.hlt.inesc-id.pt/w/pt/index.php?title=Template_Method:_G%C3%A9nios_da_L%C3%A2mpada_(exemplo)&amp;diff=4403&amp;oldid=prev"/>
		<updated>2013-10-14T14:39:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Definição dos Génios&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:39, 14 October 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l36&quot;&gt;Line 36:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 36:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Definição dos Génios ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Definição dos Génios ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A solution to this problem has already been seen in [[Arabian Nights in Java]].&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:OOP]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:OOP]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:Teaching]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:Teaching]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Root</name></author>
	</entry>
	<entry>
		<id>https://robots.hlt.inesc-id.pt/w/pt/index.php?title=Template_Method:_G%C3%A9nios_da_L%C3%A2mpada_(exemplo)&amp;diff=4399&amp;oldid=prev</id>
		<title>Root: /* O DomÃ­nio */</title>
		<link rel="alternate" type="text/html" href="https://robots.hlt.inesc-id.pt/w/pt/index.php?title=Template_Method:_G%C3%A9nios_da_L%C3%A2mpada_(exemplo)&amp;diff=4399&amp;oldid=prev"/>
		<updated>2013-10-14T14:17:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;O DomÃ­nio&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:17, 14 October 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A secção &amp;quot;DomÃ­nio&amp;quot; apresenta uma especificação informal do domÃ­nio, estabelecendo algumas restrições Ã  programação das classes envolvidas.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A secção &amp;quot;DomÃ­nio&amp;quot; apresenta uma especificação informal do domÃ­nio, estabelecendo algumas restrições Ã  programação das classes envolvidas.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== O &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;DomÃ­nio &lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== O &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Domínio &lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Uma lâmpada mágica (classe &amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt; &amp;lt;tt&amp;gt;MagicLamp&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;) liberta génios quando esfregada (método &amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;rub&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;). Os génios podem ser bem ou mal-humorados. O humor dos génios é determinado pelas condições da lâmpada: sempre que a lâmpada tiver sido esfregada um número par de vezes (sem contar a actual), o génio sai mal-humorado. A quantidade de génios disponÃ­veis é determinada no momento de encantamento da lâmpada (criação). Depois de esgotados os génios disponÃ­veis, já não adianta esfregar a lâmpada para obter um génio, bem ou mal-humorado: nestas condições, a lâmpada cria um pequeno demónio que responde a pedidos de forma literal mas perversa. Devido a requisitos de sustentabilidade ambiental, as normas de produção exigem que as lâmpadas sejam recarregáveis. Assim, é possÃ­vel voltar a obter génios quando se esfrega a lâmpada (em número igual ao inicial). O processo de recarregamento exige apenas que um demónio seja alimentado Ã  lâmpada (método &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;feedDemon&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Uma lâmpada mágica (classe &amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt; &amp;lt;tt&amp;gt;MagicLamp&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;) liberta génios quando esfregada (método &amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;rub&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;). Os génios podem ser bem ou mal-humorados. O humor dos génios é determinado pelas condições da lâmpada: sempre que a lâmpada tiver sido esfregada um número par de vezes (sem contar a actual), o génio sai mal-humorado. A quantidade de génios disponÃ­veis é determinada no momento de encantamento da lâmpada (criação). Depois de esgotados os génios disponÃ­veis, já não adianta esfregar a lâmpada para obter um génio, bem ou mal-humorado: nestas condições, a lâmpada cria um pequeno demónio que responde a pedidos de forma literal mas perversa. Devido a requisitos de sustentabilidade ambiental, as normas de produção exigem que as lâmpadas sejam recarregáveis. Assim, é possÃ­vel voltar a obter génios quando se esfrega a lâmpada (em número igual ao inicial). O processo de recarregamento exige apenas que um demónio seja alimentado Ã  lâmpada (método &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;feedDemon&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Root</name></author>
	</entry>
	<entry>
		<id>https://robots.hlt.inesc-id.pt/w/pt/index.php?title=Template_Method:_G%C3%A9nios_da_L%C3%A2mpada_(exemplo)&amp;diff=2583&amp;oldid=prev</id>
		<title>Root: Template Method: Génios da Lâmpada (exemplo) moved to Template Method: Génios da Lâmpada (exemplo)</title>
		<link rel="alternate" type="text/html" href="https://robots.hlt.inesc-id.pt/w/pt/index.php?title=Template_Method:_G%C3%A9nios_da_L%C3%A2mpada_(exemplo)&amp;diff=2583&amp;oldid=prev"/>
		<updated>2008-11-12T01:55:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/w/pt/index.php/Template_Method:_G%C3%A9nios_da_L%C3%A2mpada_(exemplo)&quot; title=&quot;Template Method: Génios da Lâmpada (exemplo)&quot;&gt;Template Method: Génios da Lâmpada (exemplo)&lt;/a&gt; moved to &lt;a href=&quot;/w/pt/index.php/Template_Method:_G%C3%A9nios_da_L%C3%A2mpada_(exemplo)&quot; title=&quot;Template Method: Génios da Lâmpada (exemplo)&quot;&gt;Template Method: Génios da Lâmpada (exemplo)&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:55, 12 November 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Root</name></author>
	</entry>
	<entry>
		<id>https://robots.hlt.inesc-id.pt/w/pt/index.php?title=Template_Method:_G%C3%A9nios_da_L%C3%A2mpada_(exemplo)&amp;diff=2568&amp;oldid=prev</id>
		<title>Root: /* Génios */</title>
		<link rel="alternate" type="text/html" href="https://robots.hlt.inesc-id.pt/w/pt/index.php?title=Template_Method:_G%C3%A9nios_da_L%C3%A2mpada_(exemplo)&amp;diff=2568&amp;oldid=prev"/>
		<updated>2008-11-06T11:46:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Génios&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:46, 6 November 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l25&quot;&gt;Line 25:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 25:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Um demónio (classe &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;RecyclableDemon&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;) concede todos os desejos que lhe forem colocados (método &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;grantWish&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; e retorno &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;), independentemente do limite com que foi chamado da lâmpada. Se o demónio for recolocado na lâmpada (para a recarregar), já não pode realizar mais desejos (retorno &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;). É possÃ­vel saber quantos desejos já foram concedidos (método &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;getGrantedWishes&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Um demónio (classe &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;RecyclableDemon&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;) concede todos os desejos que lhe forem colocados (método &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;grantWish&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; e retorno &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;), independentemente do limite com que foi chamado da lâmpada. Se o demónio for recolocado na lâmpada (para a recarregar), já não pode realizar mais desejos (retorno &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;). É possÃ­vel saber quantos desejos já foram concedidos (método &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;getGrantedWishes&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Nota: o demónio concede apenas um desejo de cada vez.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/li&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Nota: o demónio concede apenas um desejo de cada vez.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Strings ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Strings ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Root</name></author>
	</entry>
	<entry>
		<id>https://robots.hlt.inesc-id.pt/w/pt/index.php?title=Template_Method:_G%C3%A9nios_da_L%C3%A2mpada_(exemplo)&amp;diff=2056&amp;oldid=prev</id>
		<title>Root at 23:36, 6 November 2007</title>
		<link rel="alternate" type="text/html" href="https://robots.hlt.inesc-id.pt/w/pt/index.php?title=Template_Method:_G%C3%A9nios_da_L%C3%A2mpada_(exemplo)&amp;diff=2056&amp;oldid=prev"/>
		<updated>2007-11-06T23:36:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:36, 6 November 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2&quot;&gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;As classes abaixo são parte da implementação de um domÃ­nio onde génios saem de lâmpadas mágicas e concedem desejos. Os génios não são todos iguais e alguns nem parecem génios...&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;As classes abaixo são parte da implementação de um domÃ­nio onde génios saem de lâmpadas mágicas e concedem desejos. Os génios não são todos iguais e alguns nem parecem génios...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A secção &quot;DomÃ­nio&quot; apresenta uma especificação informal do domÃ­nio, estabelecendo algumas restrições Ã  programação das classes envolvidas.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== O DomÃ­nio ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== O DomÃ­nio ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Root</name></author>
	</entry>
	<entry>
		<id>https://robots.hlt.inesc-id.pt/w/pt/index.php?title=Template_Method:_G%C3%A9nios_da_L%C3%A2mpada_(exemplo)&amp;diff=2055&amp;oldid=prev</id>
		<title>Root at 23:26, 6 November 2007</title>
		<link rel="alternate" type="text/html" href="https://robots.hlt.inesc-id.pt/w/pt/index.php?title=Template_Method:_G%C3%A9nios_da_L%C3%A2mpada_(exemplo)&amp;diff=2055&amp;oldid=prev"/>
		<updated>2007-11-06T23:26:42Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:26, 6 November 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{TOCright}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;As classes abaixo são parte da implementação de um domÃ­nio onde génios saem de lâmpadas mágicas e concedem desejos. Os génios não são todos iguais e alguns nem parecem génios...&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;As classes abaixo são parte da implementação de um domÃ­nio onde génios saem de lâmpadas mágicas e concedem desejos. Os génios não são todos iguais e alguns nem parecem génios...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Root</name></author>
	</entry>
	<entry>
		<id>https://robots.hlt.inesc-id.pt/w/pt/index.php?title=Template_Method:_G%C3%A9nios_da_L%C3%A2mpada_(exemplo)&amp;diff=2054&amp;oldid=prev</id>
		<title>Root at 23:26, 6 November 2007</title>
		<link rel="alternate" type="text/html" href="https://robots.hlt.inesc-id.pt/w/pt/index.php?title=Template_Method:_G%C3%A9nios_da_L%C3%A2mpada_(exemplo)&amp;diff=2054&amp;oldid=prev"/>
		<updated>2007-11-06T23:26:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:26, 6 November 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;As classes abaixo são parte da implementação de um domÃ­nio onde génios saem de lâmpadas mágicas e concedem desejos. Os génios não são todos iguais e alguns nem parecem génios...&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;As classes abaixo são parte da implementação de um domÃ­nio onde génios saem de lâmpadas mágicas e concedem desejos. Os génios não são todos iguais e alguns nem parecem génios...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== O DomÃ­nio ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Uma lâmpada mágica (classe &amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt; &amp;lt;tt&amp;gt;MagicLamp&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;) liberta génios quando esfregada (método &amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;rub&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;). Os génios podem ser bem ou mal-humorados. O humor dos génios é determinado pelas condições da lâmpada: sempre que a lâmpada tiver sido esfregada um número par de vezes (sem contar a actual), o génio sai mal-humorado. A quantidade de génios disponÃ­veis é determinada no momento de encantamento da lâmpada (criação). Depois de esgotados os génios disponÃ­veis, já não adianta esfregar a lâmpada para obter um génio, bem ou mal-humorado: nestas condições, a lâmpada cria um pequeno demónio que responde a pedidos de forma literal mas perversa. Devido a requisitos de sustentabilidade ambiental, as normas de produção exigem que as lâmpadas sejam recarregáveis. Assim, é possÃ­vel voltar a obter génios quando se esfrega a lâmpada (em número igual ao inicial). O processo de recarregamento exige apenas que um demónio seja alimentado Ã  lâmpada (método &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;feedDemon&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Uma lâmpada mágica (classe &amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt; &amp;lt;tt&amp;gt;MagicLamp&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;) liberta génios quando esfregada (método &amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;rub&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;). Os génios podem ser bem ou mal-humorados. O humor dos génios é determinado pelas condições da lâmpada: sempre que a lâmpada tiver sido esfregada um número par de vezes (sem contar a actual), o génio sai mal-humorado. A quantidade de génios disponÃ­veis é determinada no momento de encantamento da lâmpada (criação). Depois de esgotados os génios disponÃ­veis, já não adianta esfregar a lâmpada para obter um génio, bem ou mal-humorado: nestas condições, a lâmpada cria um pequeno demónio que responde a pedidos de forma literal mas perversa. Devido a requisitos de sustentabilidade ambiental, as normas de produção exigem que as lâmpadas sejam recarregáveis. Assim, é possÃ­vel voltar a obter génios quando se esfrega a lâmpada (em número igual ao inicial). O processo de recarregamento exige apenas que um demónio seja alimentado Ã  lâmpada (método &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;feedDemon&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l8&quot;&gt;Line 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 10:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Nota: a lâmpada liberta apenas um génio de cada vez.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Nota: a lâmpada liberta apenas um génio de cada vez.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== Génios ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Um génio bem-humorado (classe &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;FriendlyGenie&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;) concede todos os desejos que lhe forem colocados (método &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;grantWish&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; e retorno &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;), até ao limite com que foi chamado da lâmpada. Depois do limite já não são concedidos desejos (retorno &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;). É possÃ­vel saber quantos desejos já foram concedidos (método &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;getGrantedWishes&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;) e quantos ainda existem disponÃ­veis (método &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;getRemainingWishes&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Um génio bem-humorado (classe &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;FriendlyGenie&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;) concede todos os desejos que lhe forem colocados (método &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;grantWish&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; e retorno &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;), até ao limite com que foi chamado da lâmpada. Depois do limite já não são concedidos desejos (retorno &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;). É possÃ­vel saber quantos desejos já foram concedidos (método &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;getGrantedWishes&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;) e quantos ainda existem disponÃ­veis (método &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;getRemainingWishes&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l19&quot;&gt;Line 19:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 23:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Nota: o demónio concede apenas um desejo de cada vez.&amp;lt;/li&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Nota: o demónio concede apenas um desejo de cada vez.&amp;lt;/li&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;O método &amp;lt;tt&amp;gt;&amp;lt;span style=&quot;color: #cc0000&quot;&amp;gt;toString&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;, aplicado aos génios e ao demónio, deve devolver uma das &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;seguintes &lt;/del&gt;cadeias de caracteres&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;: &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== Strings ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;span style=&quot;color: #cc0000&quot;&amp;gt;&amp;lt;tt&amp;gt;Friendly genie has granted&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;tt&amp;gt;#&amp;lt;/tt&amp;gt; &amp;lt;span style=&quot;color: #cc0000&quot;&amp;gt;&amp;lt;tt&amp;gt;wishes and still has&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;tt&amp;gt;#&amp;lt;/tt&amp;gt; &amp;lt;span style=&quot;color: #cc0000&quot;&amp;gt; &amp;lt;tt&amp;gt;to grant.&amp;lt;/tt&amp;gt;&amp;lt;/span&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;gt; (# representam os contadores apropriados)&amp;lt;/li&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;O método &amp;lt;tt&amp;gt;&amp;lt;span style=&quot;color: #cc0000&quot;&amp;gt;toString&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;, aplicado aos génios e ao demónio, deve devolver uma das cadeias de caracteres &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;abaixo. Os sÃ­mbolos # representam contadores apropriados a cada caso.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;span style=&quot;color: #cc0000&quot;&amp;gt;&amp;lt;tt&amp;gt;Friendly genie has granted&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;tt&amp;gt;#&amp;lt;/tt&amp;gt; &amp;lt;span style=&quot;color: #cc0000&quot;&amp;gt;&amp;lt;tt&amp;gt;wishes and still has&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;tt&amp;gt;#&amp;lt;/tt&amp;gt; &amp;lt;span style=&quot;color: #cc0000&quot;&amp;gt; &amp;lt;tt&amp;gt;to grant.&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Grumpy genie has granted a wish.&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; / &amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Grumpy genie has a wish to grant.&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; (consoante já concedeu ou não o pedido)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Grumpy genie has granted a wish.&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; / &amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Grumpy genie has a wish to grant.&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; (consoante já concedeu ou não o pedido)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Recyclable demon has granted&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;tt&amp;gt;#&amp;lt;/tt&amp;gt; &amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt; &amp;lt;tt&amp;gt;wishes.&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; / &amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Demon has been recycled.&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; (antes e depois de recarregar uma lâmpada)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Recyclable demon has granted&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;tt&amp;gt;#&amp;lt;/tt&amp;gt; &amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt; &amp;lt;tt&amp;gt;wishes.&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; / &amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Demon has been recycled.&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; (antes e depois de recarregar uma lâmpada)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Definição dos Génios ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[category:OOP]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[category:Teaching]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Root</name></author>
	</entry>
	<entry>
		<id>https://robots.hlt.inesc-id.pt/w/pt/index.php?title=Template_Method:_G%C3%A9nios_da_L%C3%A2mpada_(exemplo)&amp;diff=2053&amp;oldid=prev</id>
		<title>Root: New page: As classes abaixo são parte da implementação de um domínio onde génios saem de lâmpadas mágicas e concedem desejos. Os génios não são todos iguais e alguns nem parecem génios......</title>
		<link rel="alternate" type="text/html" href="https://robots.hlt.inesc-id.pt/w/pt/index.php?title=Template_Method:_G%C3%A9nios_da_L%C3%A2mpada_(exemplo)&amp;diff=2053&amp;oldid=prev"/>
		<updated>2007-11-06T23:22:42Z</updated>

		<summary type="html">&lt;p&gt;New page: As classes abaixo são parte da implementação de um domínio onde génios saem de lâmpadas mágicas e concedem desejos. Os génios não são todos iguais e alguns nem parecem génios......&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;As classes abaixo são parte da implementação de um domÃ­nio onde génios saem de lâmpadas mágicas e concedem desejos. Os génios não são todos iguais e alguns nem parecem génios...&lt;br /&gt;
&lt;br /&gt;
Uma lâmpada mágica (classe &amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt; &amp;lt;tt&amp;gt;MagicLamp&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;) liberta génios quando esfregada (método &amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;rub&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;). Os génios podem ser bem ou mal-humorados. O humor dos génios é determinado pelas condições da lâmpada: sempre que a lâmpada tiver sido esfregada um número par de vezes (sem contar a actual), o génio sai mal-humorado. A quantidade de génios disponÃ­veis é determinada no momento de encantamento da lâmpada (criação). Depois de esgotados os génios disponÃ­veis, já não adianta esfregar a lâmpada para obter um génio, bem ou mal-humorado: nestas condições, a lâmpada cria um pequeno demónio que responde a pedidos de forma literal mas perversa. Devido a requisitos de sustentabilidade ambiental, as normas de produção exigem que as lâmpadas sejam recarregáveis. Assim, é possÃ­vel voltar a obter génios quando se esfrega a lâmpada (em número igual ao inicial). O processo de recarregamento exige apenas que um demónio seja alimentado Ã  lâmpada (método &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;feedDemon&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Quando se cria uma nova lâmpada é necessário indicar a quantidade inicial de génios que é possÃ­vel invocar. É possÃ­vel saber quantos génios ainda estão disponÃ­veis na lâmpada (método &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;getGenies&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;). É ainda possÃ­vel saber quantas vezes a lâmpada já foi recarregada (método &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;getDemons&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;). Quando se esfrega a lâmpada, deve-se indicar quantos desejos se espera que o génio realize (independentemente de o génio os poder negar).&lt;br /&gt;
&lt;br /&gt;
A classe &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;MagicLamp&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; deve saber comparar as suas instâncias (através do método &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;equals&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;). Considera-se que duas lâmpadas são iguais se tiverem a mesma capacidade e se os valores retornados pelos métodos &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;getGenies&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; e &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;getDemons&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; forem iguais.&lt;br /&gt;
&lt;br /&gt;
Nota: a lâmpada liberta apenas um génio de cada vez.&lt;br /&gt;
&lt;br /&gt;
Um génio bem-humorado (classe &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;FriendlyGenie&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;) concede todos os desejos que lhe forem colocados (método &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;grantWish&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; e retorno &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;), até ao limite com que foi chamado da lâmpada. Depois do limite já não são concedidos desejos (retorno &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;). É possÃ­vel saber quantos desejos já foram concedidos (método &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;getGrantedWishes&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;) e quantos ainda existem disponÃ­veis (método &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;getRemainingWishes&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Nota: o génio concede apenas um desejo de cada vez.&lt;br /&gt;
&lt;br /&gt;
Um génio mal-humorado (classe &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;GrumpyGenie&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;) concede apenas o primeiro desejo que lhe for colocado (método &amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;grantWish&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; e retorno &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;), independentemente do limite com que foi chamado da lâmpada (retorno &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; após o primeiro). É possÃ­vel saber se o desejo já foi realizado (método &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;getGrantedWishes&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; retorna 1).&lt;br /&gt;
&lt;br /&gt;
Um demónio (classe &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;RecyclableDemon&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;) concede todos os desejos que lhe forem colocados (método &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;grantWish&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt; e retorno &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;), independentemente do limite com que foi chamado da lâmpada. Se o demónio for recolocado na lâmpada (para a recarregar), já não pode realizar mais desejos (retorno &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;). É possÃ­vel saber quantos desejos já foram concedidos (método &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;getGrantedWishes&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Nota: o demónio concede apenas um desejo de cada vez.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O método &amp;lt;tt&amp;gt;&amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;toString&amp;lt;/span&amp;gt;&amp;lt;/tt&amp;gt;, aplicado aos génios e ao demónio, deve devolver uma das seguintes cadeias de caracteres: &lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Friendly genie has granted&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;tt&amp;gt;#&amp;lt;/tt&amp;gt; &amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;wishes and still has&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;tt&amp;gt;#&amp;lt;/tt&amp;gt; &amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt; &amp;lt;tt&amp;gt;to grant.&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; (# representam os contadores apropriados)&amp;lt;/li&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Grumpy genie has granted a wish.&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; / &amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Grumpy genie has a wish to grant.&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; (consoante já concedeu ou não o pedido)&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Recyclable demon has granted&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;tt&amp;gt;#&amp;lt;/tt&amp;gt; &amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt; &amp;lt;tt&amp;gt;wishes.&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; / &amp;lt;span style=&amp;quot;color: #cc0000&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Demon has been recycled.&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt; (antes e depois de recarregar uma lâmpada)&lt;/div&gt;</summary>
		<author><name>Root</name></author>
	</entry>
</feed>