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
-~----------~----~----~----~------~----~------~--~---

Responder a