{"id":445,"date":"2018-03-22T13:59:49","date_gmt":"2018-03-22T16:59:49","guid":{"rendered":"http:\/\/web.inf.ufpr.br\/didonet\/?page_id=445"},"modified":"2018-03-22T13:59:49","modified_gmt":"2018-03-22T16:59:49","slug":"trabalho-ci062-2018-1","status":"publish","type":"page","link":"https:\/\/web.inf.ufpr.br\/didonet\/teaching-disciplinas\/ci062-2018-1\/trabalho-ci062-2018-1\/","title":{"rendered":"Trabalho CI062 2018 1"},"content":{"rendered":"<h1>Trabalho para CI062 &#8211; T\u00e9cnicas Alternativas de Programa\u00e7\u00e3o<\/h1>\n<p>1) Criar um modelo de classes seguindo a seguinte especifica\u00e7\u00e3o:<\/p>\n<p>O modelo deve representar uma estrutura de diret\u00f3rios (pastas) e arquivos. As caracter\u00edsticas do modelo s\u00e3o:<br \/>\n&#8211; uma pasta cont\u00e9m outras pastas e\/ou arquivos. Arquivos n\u00e3o cont\u00e9m outros elementos;<br \/>\n&#8211; ambos possuem nome;<br \/>\n&#8211; deve ser poss\u00edvel imprimir o nome de ambos;<br \/>\n&#8211; um arquivo possui :<\/p>\n<p>&#8211; uma extens\u00e3o;<br \/>\n&#8211; um tipo (texto, imagem ou pdf);<br \/>\n&#8211; tamanho .<\/p>\n<p>1.1) O modelo de classes deve ser implementado seguinto o padr\u00e3o <b>Composite<\/b><\/p>\n<p>2) Os objetos devem ser instanciados usando o padr\u00e3o <b>FactoryMethod<\/b>.<\/p>\n<p>3) Segundo o padr\u00e3o <b>Visitor<\/b>, criar:<br \/>\n&#8211; um visitor que permita imprimir o nome das pastas e arquivos<br \/>\n&#8211; um visitor que permita imprimir o nome dos arquivos de tipo texto.<\/p>\n<p>4) USO: Criar uma classe Programa que :<\/p>\n<p>4.1) instancie pelo menos 3 Pastas e 4 arquivos, sendo ao menos dois texto (seguindo o padr\u00e3o <b>FactoryMethod<\/b>).<br \/>\n4.2) use os dois visitors.<\/p>\n<p><b>Nota<\/b>.: n\u00e3o \u00e9 necess\u00e1rio criar arquivos e pastas fisicamente, apenas o modelo objeto.<\/p>\n<h3>ENTREGA<\/h3>\n<p>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><strong>DATA DE ENTREGA : <\/strong>24.maio.2018. Cada dia de atraso ser\u00e1 descontado 10 pontos da nota.<\/p>\n<p><strong>MODO DE ENTREGA : <\/strong>enviar o arquivo trabalho062.jar por email para marcos.ddf _at_ inf.ufpr.br (at\u00e9 as 24h da data final).<br \/>\nNo corpo do email, colocar o nome e GRR do aluno. No assunto, preencher com \u201cEntrega trabalho 062\u201d.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Trabalho para CI062 &#8211; T\u00e9cnicas Alternativas de Programa\u00e7\u00e3o 1) Criar um modelo de classes seguindo a seguinte especifica\u00e7\u00e3o: O modelo deve representar uma estrutura de diret\u00f3rios (pastas) e arquivos. As caracter\u00edsticas do modelo s\u00e3o: &#8211; uma pasta cont\u00e9m outras pastas e\/ou arquivos. Arquivos n\u00e3o cont\u00e9m outros elementos; &#8211; ambos possuem nome; &#8211; deve ser poss\u00edvel&hellip;<\/p>\n","protected":false},"author":21,"featured_media":0,"parent":400,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-445","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/pages\/445","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=445"}],"version-history":[{"count":1,"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/pages\/445\/revisions"}],"predecessor-version":[{"id":446,"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/pages\/445\/revisions\/446"}],"up":[{"embeddable":true,"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/pages\/400"}],"wp:attachment":[{"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/media?parent=445"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}