{"id":1372,"date":"2021-01-17T16:28:30","date_gmt":"2021-01-17T18:28:30","guid":{"rendered":"http:\/\/web.inf.ufpr.br\/didonet\/?page_id=1372"},"modified":"2021-03-08T09:16:53","modified_gmt":"2021-03-08T12:16:53","slug":"ci1062-ere-trabalho-2","status":"publish","type":"page","link":"https:\/\/web.inf.ufpr.br\/didonet\/ci1062-ere-trabalho-2\/","title":{"rendered":"CI1062 &#8211; ERE &#8211; Trabalho 2"},"content":{"rendered":"\n<h3>TRABALHO 2 PARA CI1062 \u2013 Paradigmas de programa\u00e7\u00e3o<\/h3>\n<h3><br \/>1) Criar um modelo de classes seguindo a seguinte especifica\u00e7\u00e3o:<\/h3>\n<p>O modelo deve representar uma estrutura de diret\u00f3rios (pastas) e arquivos. As caracter\u00edsticas do modelo s\u00e3o:<br \/>\u2013 uma pasta cont\u00e9m outras pastas e\/ou arquivos. Arquivos n\u00e3o cont\u00e9m outros elementos;<br \/>\u2013 ambos possuem nome;<br \/>\u2013 deve ser poss\u00edvel imprimir o nome de ambos;<br \/>\u2013 um arquivo possui :<\/p>\n<p>\u2013 uma extens\u00e3o;<br \/>\u2013 um tipo (texto, imagem ou pdf);<br \/>\u2013 tamanho .<\/p>\n<p><strong>1.1)<\/strong> O modelo de classes deve ser implementado seguinto o padr\u00e3o <strong>Composite<\/strong><\/p>\n<p><strong>2)<\/strong> Os objetos devem ser instanciados usando o padr\u00e3o <strong>FactoryMethod<\/strong>.<\/p>\n<p><strong>3)<\/strong> Usando o padr\u00e3o <strong>Visitor<\/strong>, criar:<br \/>\u2013 um <strong>visitor<\/strong> que permita imprimir o nome das pastas e arquivos<br \/>\u2013 um <strong>visitor<\/strong> que permita imprimir o nome dos arquivos de tipo texto.<\/p>\n<p><strong>4) USO:<\/strong> Criar uma classe Programa que :<\/p>\n<p><strong>4.1)<\/strong> instancie pelo menos 3 Pastas e 4 arquivos, sendo ao menos dois texto (seguindo o padr\u00e3o FactoryMethod).<br \/><strong>4.2)<\/strong> use os dois visitors.<\/p>\n<p>Nota.: n\u00e3o \u00e9 necess\u00e1rio criar arquivos e pastas fisicamente, apenas o modelo objeto.<\/p>\n<p>ENTREGA<br \/>Todas as classes (fontes) devem estar em uma mesma pasta e compactadas em um arquivo trabalho062 (tar.gz ou zip). Trabalhos sem os fontes n\u00e3o ser\u00e3o considerados. Os trabalhos dever\u00e3o compilar e rodar facilmente nos servidores do Departamento de Inform\u00e1tica.<\/p>\n<p>DATA DE ENTREGA : <strong>19.03.2021.<\/strong> Cada dia de atraso ser\u00e1 descontado 10 pontos da nota.<\/p>\n<p>MODO DE ENTREGA : enviar o arquivo trabalho062.jar por email para marcos.ddf _at_ inf.ufpr.br (at\u00e9 as 24h da data final).<br \/>No corpo do email, colocar o nome e GRR do aluno. No assunto, preencher com \u201cEntrega trabalho 062\u201d. O trabalho pode ser feito em duplas.<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":21,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1372","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/pages\/1372","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/comments?post=1372"}],"version-history":[{"count":2,"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/pages\/1372\/revisions"}],"predecessor-version":[{"id":1430,"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/pages\/1372\/revisions\/1430"}],"wp:attachment":[{"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/media?parent=1372"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}