1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Gostava de desenvolver este programa em Java.

Oi,

Estou-me iniciando em Java, sei o básico e estou com dificuldade em desenvolver um programa, quem me pode ajudar? - O Programa é assim:

Programa gerador de chaves Loto com base em sorteios passados Existe uma base de dados com as últimas 200 chaves do Loto. Cada chave tem 5 numeros. Uma Linha do arquivo corresponde uma chave.

O que se pretende que o programa faça: - Vai selecionar um numero determinado chaves que saíram e vai compará-las em busca de números comuns entre elas.

  • A Seleção das chaves é feita através de ‘saltos ao passado’ indo buscar ao arquivo determinadas chaves.

Exemplificando: - Existe uma base de dados onde estão as 200 ultimas chaves sorteadas em (txt). As chaves estão ordenada debaixo para cima, a chave que está em cima é a mais recente. A chaves vão ser selecionadas através de um salto para trás, por exemplo quero que o programa selecione a chave que está a 16 posições da ultima chave sorteada. O programa vai ler as linhas do arquivo (cada chave está numa linha) e quando chegar à 16 vai guardar. Depois quero selecionar a chave que está a 45 posições da última, o programa percorre as linhas e chegado à 45 guarda. Quero depois a 95, o mesmo processo. O programa vai permitir guardar o número que quiser de chaves segundo esse processo. Quando tiver o numero chaves que quero. Finalizo esse processo e quero que o programa encontre números comuns entre todas as chaves que selecionei, todos os números de uma chave são comparados com os das outras chaves, assim para todas as chaves, sempre que encontrar um numero comum guarda numa variável, ficheiro… no fim depois de feita a comparação, apresenta os números comuns que encontrou.

È a ideia base. Que será primeiro desenvolvida. Depois há que aperfeiçoar. Porque pode acontecer vários números repetirem mais que uma vez, exemplo: O numero 5 aparecer em três chaves, o programa vai ordenar os mais repetidos, os que tiverem mais que uma repetição terão prioridade, serão os primeiros a serem apresentados, se por exemplo:

O numero ‘24’ repete 4 vezes o ‘15’ repete 3 o 50 ‘2’ e o 17 repete 1.

O programa vai apresentar em primeiro lugar o 24 depois o 15, 50 e 17.

O programa irá então gerar 5 números tendo em conta esse processo de apresentar sempre primeiro os mais repetidos. Se não houver mais que uma repetição escolherá 5 números dos comuns encontrados de modo aleatório. Pode acontecer haver menos de 5 números comuns entre as chaves selecionadas, aí serão apresentados os números comuns encontrados e os outros serão gerados aleatoriamente dentro das chaves selecionadas.

Base de Dados

Ultima chave sorteada ….….…. Vai buscar chave a 3 posições da última e guarda (salto de 3) ….…. Vai buscar chave a 5 posições da ultima e guarda (salto 5) ….….Vai buscar chave a 7 posições da última e guarda (Salto 7) ….

Concluído o processo de seleção de chaves, a comparação:

Os números da chave ‘Salto 3’ vão ser comparados com a do ‘salto 5’ e ‘salto 7’ se forem encontrados números comuns serão guardados. Os números da chave ‘salto 5’ vão ser comparados com a ‘Salto 7’ se existirem números comuns serão guardados. No final serão apresentados os números comuns

Obrigada

Ana

P.S. e não quero que me façam trabalho nenhum da escola, queria sim uma orientação, para logo desde inicio seguir uma bom algoritmo e um bom código, e seguir a melhor prática. Se não tivesse interesse nem teria vindo aqui.

  • Legal, e qual a sua dificuldade? Até onde já fez? Onde parou? Onde teve dificuldade? Será para desktop? Ou para web? Porque a única pergunta o seu texto é "quem pode me ajudar?"

    TerraSkilll   29 de abr de 2015
  • Não entendi direito o problema... seria interessante você mostrar como seria o arquivo txt e, baseado nele, mostrar quais as operações que deseja fazer.

    Roger75   29 de abr de 2015
  • Tenho as chaves guardadas num arquivo txt. 200 Chaves. Cada chave está numa linha. A dificuldade está em passar determinadas linhas para array's (penso que será o melhor modo, para depois poder manipular os numeros. Passar por exemplo 3 chaves para arrays, ir buscar a chave 9 a 5 a 15 e passar para arrays... não sei como fazer isso. Conseguindo ter as chaves em arrays acho que depois seria mais simples, era comparar os numeros e guardar os numeros comuns que encontrasse e fazer print na tela.

    Ana Rita Costa   30 de abr de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java arquivos arrays ou faça a sua própria pergunta.