Mega Sena "Bastante Complicada"

2 respostas
xelovez

Boa tarde galera,

Estou me matando aqui para tentar fazer um código mas não estou conseguindo nem começar,
O prof da facul pediu para fazer o seguinte programa:


O programa deve solicitar ao usuário quantas números ele deseja e gerar randomicamente estes números entre 1 e 60 (sem repetição).
O programa deve informar também o valor a pagar:
6 dezenas R$ 2,00 9 dezenas R$ 30,00
7 dezenas R$ 6,00 10 dezenas R$ 50,00
8 dezenas R$ 15,00

Após a geração dos números, solicitar ao usuário 6 números(sem repetição) e verificar quantos números ele conseguiu acertar.
Exibir os números gerados em ordem crescente, os números digitados também em ordem crescente e a quantidade de números que o usuário acertou.
Caso não tenha acertado nenhum número exibir uma mensagem indicativa.


OBS: ELE SE QUER EXPLICA BEM AS FUNCOES, SE ACHA QUE OS ALUNOS VÃO CONSEGUIR FAZER ISSO AI? KKKKKKKKKKKK PIADA NÉ?

Não quero o programa pronto, quero saber como partir para fazer o código dele,
Se alguém puder ajudar, agradeco mesmo!

Abraços

2 Respostas

gilmar.g

Olá, Boa Tarde.

Começe com as entradas de dados, os números aleatórios. E um laço de repetição pra verificar se o número gerado é igual, até a quantidade informada(6, 7, 8, 9).
Pra mostrar o valor, é usar um switch case de acordo com o que foi informado pelo usuário no início do programa.
Pra verificar os acertos, mesma coisa, usar um laço de repetição pra verificar cada numero informado com os que foram gerados, usando um contador pra guardar o numero de acertos.
Como são no máx 9 números que vão ser gerados, podes ordenar usando um método da bolha, por exemplo.

Vlw, até+;

M

posta o que você ja tem de codigo feito ! desta forma podemos te ajudar melhor. mas olha só…

um inicio:

public class Loteria {
	public static void main(String[] args) {

		DecimalFormat formata = new DecimalFormat("00");
		int r = 60;
		double numeros[] = new double[7];
		
		for (int i = 1; i <= 6; i++) {
			numeros[i] = Math.random() * r;
		}
		
		for (int i = 1; i <= 6; i++) {
			System.out.println(formata.format(numeros[i]));
		}
	}
}
public class RandomNumers {

	public static void main(String[] args) {

		DecimalFormat formata = new DecimalFormat();

		System.out.println("numeros randomicos entre 0.0 e 1.0\n");
		for (int i = 0; i < 5; i++) {
			System.out.println("Randomicos  [" + (i + 1) + "] : " + Math.random());
		}

		System.out.println("\nnumeros randomicos entre 0 e 60\n");
		for (int i = 0; i < 5; i++) {
			System.out.println("Randomicos [" + (i + 1) + "] : "
					+ (int) (Math.random() * 60));
		}

	}
}

este ja esta um pouco mais completo…

public class SorteadorLoteriaSemRepetir {

	public static void main(String[] args) throws InterruptedException {

		int[] numeros = new int[6];
		int valor;
		int novoValor;
		int i;
		int z;
		int menor = 20;

		for (i = 0; i <= 5; i++) {

			valor = (int) (1 + Math.random() * 60); //
			numeros[i] = valor; // guarda na primeira posicao

			novoValor = (int) (1 + Math.random() * 60);

			for (z = 0; z <= 5; z++) {

				// val1>=0 || val2>=0
				if (numeros[z] == novoValor) {
					novoValor = (int) (1 + Math.random() * 60);
					z = 0;
				}
			}

			numeros[i] = novoValor;

			System.out.println("Numeros sorteados : " + numeros[i]);
		}
		System.out.println("\nNumero 1 é : " + numeros[0] + "\nNumero 2 é : "
				+ numeros[1] + "\nNumero 3 é : " + numeros[2]
				+ "\nNumero 4 é : " + numeros[3] + "\nNumero 5 é : "
				+ numeros[4] + "\nNumero 6 é : " + numeros[5]);
	}

}
Criado 1 de maio de 2012
Ultima resposta 11 de mai. de 2012
Respostas 2
Participantes 3