A idéia é a seguinte: - não há classe para projeto. CAda projeto é apenas uma string com o nome do projeto. - ao se tentar obter um Gerente, passa-se o nome do projeto dele como parâmetro, usando o método obtemGerente(String) - se já existir um Gerente para esse projeto, esse Gerente é retornado. Se não, cria-se o Gerente. - não tem outro jeito de criar projetos.
Você está certo, André. Jonathan 2009/4/6 André Santos <[email protected]> > > Gostaria de saber se tem como ser mais específico quanto ao que devo > fazer na classe Principal, da questão 5. > > "Agora crie uma classe Principal com um método main(), que tenta obter > os gerentes de vários projetos". > > Eu pedi para o usuário digitar o nome do projeto. Se existe o projeto, > ele imprime na tela, se não, ele pede o nome do gerente, cria o > projeto e imprime na tela. Isso 5 vezes. > > No final, ele imprime todos os projetos criados e seus respectivos > gerentes. > > Está correto ou devo fazer de outra forma? > > 2009/4/5 Peter P. Lupo <[email protected]>: > > Daria é erro de compilação, reclamando da inexistência do método syso. > :¬þ > > > > Abraço! > > > > Peter P. Lupo > > Undergraduating in Computer Science DCC/UFRJ > > MPS.BR Authorized Implementation Practitioner > > Sun Certified Java Associate > > http://pplupo.googlepages.com/ > > Cell. +55 (021) 81742487 > > > > > > 2009/4/5 Zaedy Sayão <[email protected]> > >> > >> Hehehehe, verdade.... > >> > >> []'s > >> > >> 2009/4/5 Carlos Lopes <[email protected]> > >>> > >>> E não é syso, é System.out.println. Não deixa explicitado assim pq tem > q > >>> apertar o ctrl + espaço depois do syso. Senão vcs vão receber um monte > de > >>> listas com "syso(pessoa)" literalmente :) > >>> [s] > >>> ttc > >>> > >>> 2009/4/5 Jade Costa <[email protected]> > >>>> > >>>> Soh um pequeno parenteses, no "foreach" do Peter : > >>>> > >>>> for (Pessoa pessoa : pessoas) { > >>>> syso(aluno); > >>>> } > >>>> > >>>> > >>>> ali na segunda linha, nao eh syso(aluno); eh syso(pessoa); > >>>> > >>>> ;) > >>>> soh isso msm... > >>>> > >>>> 2009/4/5 Peter P. Lupo <[email protected]> > >>>>> > >>>>> Bom, faz parte da matéria. Não é difícil. > >>>>> > >>>>> Dar override num método é igual em todo método. O nome do método e os > >>>>> tipos dos parâmetros têm que ser exatamente os mesmos e vir na mesma > ordem. > >>>>> Esta é a "assinatura do método", é o que o diferencia dos outros. > Você não > >>>>> consegue colocar numa classe dois métodos com estas coisas iguais. > >>>>> > >>>>> Então é só colocar numa subclasse, outro método com nome e parâmetros > >>>>> iguais. > >>>>> > >>>>> O valor de retorno pode ser do mesmo tipo ou de um subtipo. Por > >>>>> exemplo, se o método original retorna "Pessoa", o que sobrescreve > pode > >>>>> retornar "Pessoa" ou "Aluno" se "Aluno" herda de "Pessoa". Isto se > chama de > >>>>> contravariância. Se alguém quiser entender o conceito mais > profundamente é > >>>>> só perguntar. > >>>>> > >>>>> Isto é assim pq em algum lugar no seu código vc vai chamar este > método > >>>>> esperando receber uma instância de Pessoa. Como todo Aluno se > comporta como > >>>>> uma Pessoa (por causa da herança) os métodos todos de Pessoa estarão > em > >>>>> Aluno e poderão ser chamados sem problemas, como se Aluno fosse > instância de > >>>>> Pessoa (e indiretamente é). Vocês utilizarão mais este tipo de > recurso > >>>>> conforme se aprofundarem na matéria, então não se preocupem com este > >>>>> parágrafo agora. > >>>>> > >>>>> Se vc quiser ter certeza que fez certo, na linha imediatamente > >>>>> anteorior ao novo método toString() escreva "@Override" (sem as > aspas). Este > >>>>> é um recurso chamado "Annotations" que vamos ensinar mais pra frente. > Esta > >>>>> anotação faz com que o compilador verifique se este método realmente > >>>>> sobrescreve algum em alguma superclasse. Se ele não o fizer, dará um > errinho > >>>>> pra te avisar. > >>>>> > >>>>> O foreach é bem simples. Em Java se chama enhanced for. Ele diz > >>>>> basicamente: "para cada pessoa na coleção pessoas...": > >>>>> > >>>>> for (Pessoa pessoa : pessoas) { > >>>>> syso(aluno); > >>>>> } > >>>>> > >>>>> Explicando: > >>>>> > >>>>> for (Tipo nomeDaReferencia : colecao) { > >>>>> //fazer alguma coisa utilizando "nomeDaReferencia" > >>>>> } > >>>>> > >>>>> Outro exemplo: > >>>>> > >>>>> for (Aluno aluno : turma.getAlunosInscritos()) { > >>>>> syso("DRE: " + aluno.getDRE()); > >>>>> } > >>>>> > >>>>> Qq dúvida, perguntem. > >>>>> > >>>>> Abraço! > >>>>> > >>>>> Peter P. Lupo > >>>>> Undergraduating in Computer Science DCC/UFRJ > >>>>> MPS.BR Authorized Implementation Practitioner > >>>>> Sun Certified Java Associate > >>>>> http://pplupo.googlepages.com/ > >>>>> Cell. +55 (021) 81742487 > >>>>> > >>>>> > >>>>> 2009/4/5 lioy <[email protected]> > >>>>>> > >>>>>> ok . Mas é que do jeito que eu tinha feito tava certo agora na hora > de > >>>>>> refazer usando esses metodos eu to meio confuso , nunca tinha usado > >>>>>> foreach e nem dado override no metodo toString(). > >>>>>> > >>>>> > >>>>> > >>>>> > >>>> > >>>> > >>>> > >>>> -- > >>>> Jade Moreira da Costra > >>>> Diretoria de Projetos > >>>> EJCM – Empresa Júnior de Consultoria em Microinformática Departamento > de > >>>> Ciência da Computação – UFRJ > >>>> www.ejcm.com.br - (21) 2598-9440 > >>>> > >>>> > >>> > >>> > >>> > >> > >> > >> > >> -- > >> Zaedy Dantas Sayão > >> Graduando em Ciência da Computação DCC/UFRJ > >> http://www.manufato.com.br/ > >> MSN: [email protected] > >> > >> > > > > > > > > > > > > > -- > André Santos Teixeira de Carvalho > Graduando em Ciência da Computação - DCC/UFRJ > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Comp 2 - Geral" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/comp2-geral?hl=en -~----------~----~----~----~------~----~------~--~---
