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