BrunoSantos Posted March 22, 2015 at 11:04 PM Report Share #579990 Posted March 22, 2015 at 11:04 PM BOAS! Entrei este ano para o 10º Ano de programação e estou no projeto final do 3º Módulo em que tenho de realizar um programa que simule 5 números e 1 número da sorte ( tal como no Totoloto ) e eu tenho aqui um problema. O 1º Prémio é ganho apenas quando se acerta 5 números e 1 número da sorte e o 2º prémio só é ganho para utilizadores que acertam em 5 números. Mas o meu problema é criar um IF para que quando o utilizador acertar em 4 números o programa diga que ganhou o 3º prémio e assim sucessivamente. Não sei se o código IF está correctamente aplicado. Se me pudessem dar uma ajudinha agradecia. PS: Programa feito em Windows Forms VARIÁVEIS: num1, num2 ,num3 ,num4 ,num5 && numSup. Guardam os valores dos números gerados em um subprograma! numero1, numero2, numero3, numero4, numero5, numeroSup. Guardam os valores que o utilizador inserir! //Verificar se ganhou o primeiro prémio: if ( (numero1 == num1 || numero1 == num2 || numero1 == num3 || numero1 == num4 || numero1 == num5) && (numero2 == num1 || numero2 == num2 || numero2 == num3 || numero2 == num4 || numero2 == num5) && (numero3 == num1 || numero3 == num2 || numero3 == num3 || numero3 == num4 || numero3 == num5) && (numero4 == num1 || numero4 == num2 || numero4 == num3 || numero4 == num4 || numero4 == num5) && (numero5 == num1 || numero5 == num2 || numero5 == num3 || numero5 == num4 || numero5 == num5) && numeroSup == numSup) { MessageBox.Show("Os números gerados foram: " + num1 + "" + num2 + "" + num3 + "" + num4 + "" + num5 + " e o número da sorte foi: " + numSup); MessageBox.Show("PARABÉNS! VOCÊ É O GRANDE VENCEDOR DO PRIMEIRO PRÉMIO! ACERTOU NOS 5 NÚMEROS E O NÚMERO DA SORTE"); } //Verificar se ganhou o segundo prémio: if ((numero1 == num1 || numero1 == num2 || numero1 == num3 || numero1 == num4 || numero1 == num5) && (numero2 == num1 || numero2 == num2 || numero2 == num3 || numero2 == num4 || numero2 == num5) && (numero3 == num1 || numero3 == num2 || numero3 == num3 || numero3 == num4 || numero3 == num5) && (numero4 == num1 || numero4 == num2 || numero4 == num3 || numero4 == num4 || numero4 == num5) && (numero5 == num1 || numero5 == num2 || numero5 == num3 || numero5 == num4 || numero5 == num5)) { MessageBox.Show("Os números gerados foram: " + num1 + "" + num2 + "" + num3 + "" + num4 + "" + num5 + " e o número da sorte foi: " + numSup); MessageBox.Show("PARABÉNS! VOCÊ É O GRANDE VENCEDOR DO SEGUNDO PRÉMIO! ACERTOU NOS 5 NÚMEROS"); } //Verificar se ganhou o terceiro prémio: if ((numero1 == num1 || numero1 == num2 || numero1 == num3 || numero1 == num4 || numero1 == num5) && (numero2 == num1 || numero2 == num2 || numero2 == num3 || numero2 == num4 || numero2 == num5) && (numero3 == num1 || numero3 == num2 || numero3 == num3 || numero3 == num4 || numero3 == num5) && (numero4 == num1 || numero4 == num2 || numero4 == num3 || numero4 == num4 || numero4 == num5) && (numero5 == num1 || numero5 == num2 || numero5 == num3 || numero5 == num4 || numero5 == num5)) { MessageBox.Show("Os números gerados foram: " + num1 + "" + num2 + "" + num3 + "" + num4 + "" + num5 + " e o número da sorte foi: " + numSup); MessageBox.Show("PARABÉNS! VOCÊ GANHOU O TERCEIRO PRÉMIO! ACERTOU EM 4 NÚMEROS"); } Link to comment Share on other sites More sharing options...
Rechousa Posted March 22, 2015 at 11:42 PM Report Share #579995 Posted March 22, 2015 at 11:42 PM Viva, Estás a usar um método muito complexo, difícil de ler (e futuramente de manter) - refiro-me aos IF's . Porque não colocas os números das tuas apostas num array de inteiros e os numeros sorteados noutro array e percorres os arrays para ver quantos tens iguais? Com base no número de números iguais sabes o prémio que vais ter. Implementei assim, em 10 minutos e tá a funcionar. Criei um fiddle com isso, mas só partilho daqui a uns dias. Espero ter ajudado, Pedro Martins Pedro Martins Sharing is Knowledge! http://www.linkedin.com/in/rechousa Link to comment Share on other sites More sharing options...
BrunoSantos Posted March 23, 2015 at 12:04 AM Author Report Share #579997 Posted March 23, 2015 at 12:04 AM Olá Pedro Martins, Não sei se já devia estar a trabalhar com isso mas nunca tinha feito nenhum exercício que necessita-se de Array. Será que me podia explicar um pouco melhor como fazer? Obrigado, Bruno Santos Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now