
import javax.swing.*;
import javax.swing.JFrame.*;
import java.awt.*;

public class MegaSenaJunho15 extends JFrame {

    int[] Numeros = new int[60];

    public MegaSenaJunho15() 
    	
    {
    	int contador = 0;
    	while(contador < 0512)
    	{
    	
        	System.out.println("Carregando Números");
        	Carrega_Numeros();
        	//System.out.println("Organizando Números");
        	Organiza_Numeros();
        	System.out.println("Exibindo Números");
       	 	Exibe_Numeros();
       	 	contador = contador + 1;
    	}

    }

    //Método para gerar um número aleatorio
    public int Retorna_Numero_Aleatorio() {
        int i = 1 + (int) (Math.random() * 60);
        return i;

    }

    public void Carrega_Numeros() {
        int i = 0;
        while (i < 60) {
            Numeros[i] = Retorna_Numero_Aleatorio();
            i = i + 1;

        }

    }

    public void Organiza_Numeros() {

        int i = 0;

        while (i < 51) {
            while (Numeros[i] == Numeros[i + 1] || Numeros[i] == Numeros[i + 2] || Numeros[i] == Numeros[i + 3] || Numeros[i] == Numeros[i + 4] || Numeros[i] == Numeros[i + 5]
                    || Numeros[i] == Numeros[i + 6] || Numeros[i] == Numeros[i + 7] || Numeros[i] == Numeros[i + 8] || Numeros[i] == Numeros[i + 9]) {
                Numeros[i] = Retorna_Numero_Aleatorio();
            }
            i = i + 1;

        }
        //Após o 52
        if (Numeros[i] == Numeros[i + 1] || Numeros[i] == Numeros[i + 2] || Numeros[i] == Numeros[i + 3] || Numeros[i] == Numeros[i + 4] || Numeros[i] == Numeros[i + 5]
                || Numeros[i] == Numeros[i + 6] || Numeros[i] == Numeros[i + 7] || Numeros[i] == Numeros[i + 8]) {
            while (Numeros[i] == Numeros[i + 1] || Numeros[i] == Numeros[i + 2] || Numeros[i] == Numeros[i + 3] || Numeros[i] == Numeros[i + 4] || Numeros[i] == Numeros[i + 5]
                    || Numeros[i] == Numeros[i + 6] || Numeros[i] == Numeros[i + 7] || Numeros[i] == Numeros[i + 8]) {
                Numeros[i] = Retorna_Numero_Aleatorio();
            }

        }
        i = i + 1;
        //Após o 53
        if (Numeros[i] == Numeros[i + 1] || Numeros[i] == Numeros[i + 2] || Numeros[i] == Numeros[i + 3] || Numeros[i] == Numeros[i + 4] || Numeros[i] == Numeros[i + 5]
                || Numeros[i] == Numeros[i + 6] || Numeros[i] == Numeros[i + 7]) {
            while (Numeros[i] == Numeros[i + 1] || Numeros[i] == Numeros[i + 2] || Numeros[i] == Numeros[i + 3] || Numeros[i] == Numeros[i + 4] || Numeros[i] == Numeros[i + 5]
                    || Numeros[i] == Numeros[i + 6] || Numeros[i] == Numeros[i + 7]) {
                Numeros[i] = Retorna_Numero_Aleatorio();
            }

        }
        i = i + 1;
        //Após o 54
        if (Numeros[i] == Numeros[i + 1] || Numeros[i] == Numeros[i + 2] || Numeros[i] == Numeros[i + 3] || Numeros[i] == Numeros[i + 4] || Numeros[i] == Numeros[i + 5]
                || Numeros[i] == Numeros[i + 6]) {
            while (Numeros[i] == Numeros[i + 1] || Numeros[i] == Numeros[i + 2] || Numeros[i] == Numeros[i + 3] || Numeros[i] == Numeros[i + 4] || Numeros[i] == Numeros[i + 5]
                    || Numeros[i] == Numeros[i + 6]) {
                Numeros[i] = Retorna_Numero_Aleatorio();
            }

        }
        i = i + 1;
        //Após o 55
        if (Numeros[i] == Numeros[i + 1] || Numeros[i] == Numeros[i + 2] || Numeros[i] == Numeros[i + 3] || Numeros[i] == Numeros[i + 4] || Numeros[i] == Numeros[i + 5]) {
            while (Numeros[i] == Numeros[i + 1] || Numeros[i] == Numeros[i + 2] || Numeros[i] == Numeros[i + 3] || Numeros[i] == Numeros[i + 4] || Numeros[i] == Numeros[i + 5]) {
                Numeros[i] = Retorna_Numero_Aleatorio();
            }

        }
        //Após o 56
        if (Numeros[i] == Numeros[i + 1] || Numeros[i] == Numeros[i + 2] || Numeros[i] == Numeros[i + 3] || Numeros[i] == Numeros[i + 4]) {
            while (Numeros[i] == Numeros[i + 1] || Numeros[i] == Numeros[i + 2] || Numeros[i] == Numeros[i + 3] || Numeros[i] == Numeros[i + 4]) {
                Numeros[i] = Retorna_Numero_Aleatorio();
            }

        }
        //Após o 57
        if (Numeros[i] == Numeros[i + 1] || Numeros[i] == Numeros[i + 2] || Numeros[i] == Numeros[i + 3]) {
            while (Numeros[i] == Numeros[i + 1] || Numeros[i] == Numeros[i + 2] || Numeros[i] == Numeros[i + 3]) {
                Numeros[i] = Retorna_Numero_Aleatorio();
            }

        }
        //Após o 58
        if (Numeros[i] == Numeros[i + 1] || Numeros[i] == Numeros[i + 2]) {
            while (Numeros[i] == Numeros[i + 1] || Numeros[i] == Numeros[i + 2]) {
                Numeros[i] = Retorna_Numero_Aleatorio();
            }

        }

    }

    //Exibe Números Já organizados
    public void Exibe_Numeros() {
        System.out.print("Primeira Combinação:   ");

        int i = 0;
        while (i < 6) {
            System.out.print("" + Numeros[i] + " - ");
            i++;
        }
        System.out.println("");
        System.out.print("Segunda Combinação:   ");
        while (i < 12) {
            System.out.print("" + Numeros[i] + " - ");
            i++;
        }
        System.out.println("");
        System.out.print("Terceira Combinação:    ");
        while (i < 18) {
            System.out.print("" + Numeros[i] + " - ");
            i++;
        }
        System.out.println("");
        System.out.print("Quarta Combinação:   ");
        while (i < 24) {
            System.out.print("" + Numeros[i] + " - ");
            i++;
        }
        System.out.println("");
        System.out.print("Quinta Combinação");

        while (i < 30) {
            System.out.print("" + Numeros[i] + " - ");
            i++;
        }
        System.out.println("");
        System.out.print("Sexta Combinação");

        while (i < 36) {
            System.out.print("" + Numeros[i] + " - ");
            i++;
        }
        System.out.println("");
        System.out.print("Sétima Combinação");
        while (i < 42) {
            System.out.print("" + Numeros[i] + " - ");
            i++;
        }
        System.out.println("");
        System.out.print("Oitava Combinação");

        while (i < 48) {
            System.out.print("" + Numeros[i] + " - ");
            i++;
        }
        System.out.println("");
        System.out.print("Nona Combinação");

        while (i < 54) {
            System.out.print("" + Numeros[i] + " - ");
            i++;
        }
        System.out.println("");
        System.out.print("Décima Combinação");
        while (i < 60) {
            System.out.print("" + Numeros[i] + " - ");
            i++;
        }

    }

    // Método Executor da Classe
    public static void main(String[] args) {
        new MegaSenaJunho15();
    }
	//Metodo para tratar ações dos botões

	// 
}
