N aguento mais

2 respostas
java
W

Tenho que fazer uma "mega sena " com 6 numeros uns 100 bilhetes e usando função,usando random


aceitar mais de uma
aposta e gerar um número de bilhete sequencial para cada uma (mostrando em tela, o 1º
bilhete será 1, depois 2, e assim sucessivamente). Caso o usuário digite uma aposta inválida
o programa deverá informar na tela e continuar pedindo novas apostas. Para encerrar o
programa o usuário deve inserir aposta 0. Ao final deve ser informado a quantidade de
acertos para cada bilhete, exemplo:
Números sorteados: 1 – 20 – 32 – 35 – 41 – 50
Bilhete 1: 1 – 20 – 24 – 26 – 30 – 55 – 2 acertos
Bilhete 2: 2 – 3 – 15 – 25 – 43 – 60 – 0 acertos
********************************888

SE quiserem explicar ou me enviar um link de aulas on line eu agradeço

2 Respostas

igomes

Primeiro: quando abrir um tópico não coloque nada como “Socorro”, “Preciso pra hoje”, “Me ajuda”, “N aguento mais”.
Segunda: quando abrir coloque um título que condiz com o seu problema.
Terceiro: o que mais tem hoje em dias são apostilas de n linguagens, conhece o google ? se você colocar “apostila java” irá aparecer uma das melhores (Minha opinião).
Quarto: Ninguém aqui vai fazer sua lição de casa ou algo do tipo, sempre coloque o que você fez e qual sua dúvida de como fazer xxx implementação, não temos problema algum em explicar mas colabora né.
Valeu em :slight_smile:

Eduardo_Maranata10
public class Loteria {
	public static void main(String[] args) {
		List<Integer> list = new ArrayList<>();
		
		for (int i = 0; i < 6; i++) {
			int aleatorio = aleatorio();
			if (!list.contains(aleatorio)){
				list.add(aleatorio);
			}else{
				i--;
			}
		}
		
		
		// Entrada 
		Scanner scanner = new Scanner(System.in);
		List<Integer> listaEntrada = new ArrayList<>();
		for (int i = 0; i < 6; i++) {
			System.out.println("Der aqui as suas dezena numero : "+ i);
			listaEntrada.add(Integer.valueOf(scanner.next()));
			
		}
		
		scanner.close();
		//Comparações
		Collections.sort(listaEntrada);
		Collections.sort(list);
		
		int numeAcertos = 0;
		
		for (Integer y : listaEntrada) {
			for (Integer x : list) {
				if(x.equals(y)){
					numeAcertos++;
				}
			}
		}
		
		System.out.println("Numeros de Acertos : "+ numeAcertos);
		System.out.println("Numeros de Erros   : "+ (6-numeAcertos));
		
		System.out.println("Dezenas Contemplada");
		for (Integer integer : listaEntrada) {
			System.out.print(integer +" ,"  );
		}
		list.forEach(System.out::println);
	}

	private static int aleatorio() {
		return new Random().nextInt(99);
	}
}
Criado 29 de fevereiro de 2016
Ultima resposta 1 de mar. de 2016
Respostas 2
Participantes 3