Dúvida

1 resposta
programaçãojava
P
DESCRIÇÃO DO SISTEMA

O sistema MegaSena tem como objetivo auxiliar nos

processos de sorteio e divulgação de uma modalidade especial de loteria na qual são sorteados seis(6) números, cujos valores variam de um(1) a vinte(20).

A MegaSena possui 3 faixas de premiação:

Sena, Quina e Quadra.Serão premiadas nestas categorias as apostas que atenderem os seguintes critérios:

Sena: se acertar 6 números, o apostador ganha um

prêmio de 62% do valor total de apostas.

Quina: se acertar 5 números, o apostador ganha um prêmio de 19% do valor total de apostas.

Quadra: se acertar 4 números, o apostador ganha um prêmio de 19% do valor total de apostas.

Caso exista mais de um ganhador em alguma das

modalidades,

o prêmio é dividido pelo total de acertadores. Não havendo acertador em qualquer faixa, o valor é acumulado para o concurso seguinte, na respectiva faixa de premiação. É importante salientar que o valor de cada aposta corresponde a R$ 2,00.

A interface do sistema é bastante simples e apresenta ao

usuário um menu contendo quatro opções:

Ler apostas;

Sortear números;

Gerar relatório do sorteio;

Sair.

A primeira opção faz a leitura das apostas realizadas em todo o

país. A segunda opção realiza o sorteio dos seis n úmeros. A terceira opção efetua a comparação dos números sorteados, por fim, gera um relatório de saída contendo os resultados obtidos. A última opção encerra o programa

Preciso saber como fazer a inserção do valor da aposta e da saída com os dados de cidade que estão em outro método.

1 Resposta

4mega

Seguinte jovem gafanhoto, me apareceu bastante duvidas sobre o mesmo problema (MEGA SENA), eu tinha montado uma app que fazia o basico, solicitar as apostas e gerar um resultado.

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Random;
import java.util.Scanner;

public class teste {

public static void main(String[] args) {

    System.out.println("****************************************************");
    System.out.println("             MEGA SENA - Turma TADS - 2016          ");
    System.out.println("****************************************************\n");

    List<int[]> lista = new ArrayList<>();
    for (int i = 0; i < 3; i++) { // define que sera para tres jogadores
        System.out.println("***Jogador Nº:" + (i + 1) + " Digite sua aposta contendo 6 números de 01 a 60***\n");
        lista.add(adicionarDadosJogador());
    }
    compararValores(lista, sortearOrdenarValores());

}

public static int[] adicionarDadosJogador() {
    int[] jogada = new int[6]; // 
    Scanner input = new Scanner(System.in);
    for (int i = 0; i < 6; i++) {
        System.out.println((i + 1) + "º Numero");
        int valor = input.nextInt();
        while (valor < 0 || valor >= 60) { // Isso serve para preencher novamente caso o valor n seja maior q 0 ou menor igual a q 60
            System.out.println((i + 1) + "º Numero"); // mensagem repete ate q seja validado
            valor = input.nextInt();
        }
        jogada[i] = valor; // adiciona o valor a jogada
    }
    Arrays.sort(jogada);
    return jogada;
}

public static int[] sortearOrdenarValores() {
    Random random = new Random();
    int[] resultado = new int[6];
    for (int i = 0; i < 6; i++) {
        int valor = random.nextInt(60);
        resultado[i] = valor;
    }
    Arrays.sort(resultado);
    return resultado;
}

public static void compararValores(List<int[]> jogadores, int[] resultado) {
    for (int i = 0; i < 3; i++) { // exemplo de GET do list
        int[] jogada = jogadores.get(i);
        System.out.println("Jogador" + (i + 1)+"   :"+Arrays.toString(jogada));
    }
    System.out.println("Resultado: "+Arrays.toString(resultado));
    // ... Aqui vc coloca o comparador
}

Eu tinha a app com o comparador de resultado q falta mas n achei. Bem… isso ali é um começo. Confesso q nunca testei saporra.

Criado 21 de dezembro de 2016
Ultima resposta 22 de dez. de 2016
Respostas 1
Participantes 2