Ajuda Algoritmos Java  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
will_costa
What is classpath?

Membro desde: 14/06/2010 17:05:45
Mensagens: 8
Offline

Boa Tarde !!!!

Sou iniciante , e preciso mto da ajuda de alguem se for possivel para desenvolver alguns algoritmos em Java....



01) Escreva um programa java que leia na pessoas, com os atributos nomes, idades e alturas de várias pessoas e armazene numa lista(ArrayList). Em seguida, imprima o conteúdo desta lista ordenado por nome, depois ordenado por idade e por fim ordenado por altura.

2) Crie um programa java com as seguintes classes: que representa um funcionário, registrando seu nome, salário e data de admissão, uma classe que represente um departamento de uma empresa, registrando o nome e os funcionários que nele trabalham (para uso de vetores, considere um máximo de 100 funcionários) e por fim, uma classe que represente uma empresa, registrando seu nome, CNPJ e departamentos (considere um máximo de 10 departamentos). O programa deverá ter os seguintes itens de menu de operacão:
a-) Criacão de uma empresa;
b-) Adicione a esta empresa alguns departamentos;
c-) Adicione aos departamentos alguns funcionários;
d-) Dê aumento de 10% a todos os funcionários de um determinado departamento;
e-) Transfira um funcionário de um departamento para outro.
É esperado que seu código seja bem encapsulado. Por exemplo, para adicionar um departamento em uma empresa (ou um funcionário a um departamento), não se deve acessar o vetor (ou lista) de departamentos diretamente, mas sim ter um método na classe que representa a empresa para adicionar um departamento.

3) Crie um programa java que peça 30 números inteiros e apresente: média, o maior e o menor.

4) Escreva uma aplicação java com um vetor de dicionário de string com três funções: adicionar um termo ao dicionário, procurar um termo no dicionário e listar todos os termos existentes.

Desde já agradeço a atenção

davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

Começa a fazer e manda as dúvias que a gente ajuda

[]´s

Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
will_costa
What is classpath?

Membro desde: 14/06/2010 17:05:45
Mensagens: 8
Offline

Cara....sendo mto sincero...não sei nem por onde começar....

estou no final do semestre do curso, e na primeira parte, era apenas a Logica, agora que entrou a Linguagem ( java ) estou completamente perdido.....ja vi que pelo jeito vai rolar uma Dp....

Se tiver um exemplo pra dar uma luz pelo menos...agradeço......

Abs
entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline

Você consegue pelo menos começar o programa 3) ? É o mais fácil.
will_costa
What is classpath?

Membro desde: 14/06/2010 17:05:45
Mensagens: 8
Offline

sei que vou ter que usar for e vetor...a questão é na hora da implementação, pra obter o maior, menor e média, acho que basta criar as variaveis , confere ?
weberdls
Debugger

Membro desde: 23/02/2007 13:52:13
Mensagens: 66
Offline

Você vai programar com alguma IDE? Eclipse, NetBeans, etc,etc ?
Comece abrindo ela ^^ , crie um projeto Java, as classes que você identificar(no caso o enunciado já identifica algumas)...
Seria um bom começo, depois pense nos métodos que vc vai precisar, dê nome à eles e crie um corpo vazio para os mesmos, em seguida tente fazer algo, mesmo que absurdo e errado... se não tentar escrever nada, começar de algum jeito, realmente não vai sair!

Após estes passos, poste aqui sua classe X, com o método y() que deveria fazer algo complicadíssimo, mas que você só conseguiu algo do tipo :



Neste ponto, surgirão dezenas de pessoas com muita boa vontade para te ajudar.

Mãos à obra!

This message was edited 1 time. Last update was at 14/06/2010 17:56:40

entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline

Você precisa um vetor para conter os valores, um contador para percorrer o vetor, e três variáveis - uma para obter o maior valor, outra para obter o menor valor e outra para calcular a média (use essa variável para acumular a soma dos valores). Esse é o jeito mais bobo (se você pensar bem, nem é preciso usar um vetor).

Não se esqueça que é melhor sempre trabalhar com double se for fazer contas. Usar "float" vai lhe mostrar resultados esquisitos; deixe isso para o pessoal que sabe como lidar com os resultados esquisitos do "float".

This message was edited 1 time. Last update was at 14/06/2010 17:57:31

will_costa
What is classpath?

Membro desde: 14/06/2010 17:05:45
Mensagens: 8
Offline

Huummm....

Estou usando JCreator.....não parece ser mto bom, mas......de qq maneira, agradeço a colaboração ate agora, o intuito com ctza não era que alguem digitasse as respostas aki, mas, acho que serviu pra abrir alguns horizontes, sou iniciante em Ti, e to vendo que vou ter que ralar mto ainda....ja andei fuçando alguma coisa em Ksa, mas na pratica é bem pior......

Tenho duas semanas pra me safar da Dp de Java....rsrsrsrs

Boa Noite a Todos !!
weberdls
Debugger

Membro desde: 23/02/2007 13:52:13
Mensagens: 66
Offline

Neste caso, indico a leitura de um bom livro e/ou uma boa apostila : www.caelum.com.br , entra ai e procura pela apostila FJ-11. Depois de devorá-la creio que muita coisa estará mais claro pra você.

Um bom livro também seria legal : A série "Use a cabeça Java" é muito boa "Head First Java" em inglês... uma pesquisa simples aqui mesmo no GUJ te traz mais detalhes sobre estes livros.

Se você ainda tem problemas pra entender lógica e outras bases da programação, a galera recomenda o livro do Deitel "Java como programar". Nunca li ele, mas dizem que é bom nestes casos. No mais, o google vai te dar tudo que você precisará no futuro rs.

Bons estudos
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team