/*
     A idéia do programa e tirar números aleatóriamente do globo de números e colocá - lo no globo de apostas
     a posição que foi retirado o número, recebe zero e depois recebe o valor da ultima posição do vetor.
     Diminui o tamanho do vetor em 1.


*/

public class MegaSena1309
{
       int qtde_Numeros = 60;
       //int []nota new int[70];
       int []Globo_Numeros  = new int [60];
       int []Globo_Apostas  = new int [65];
       //Método construtor
       public MegaSena1309 ()
       {
              Carrega_Globo_Numeros();
              System.out.println("Globo de Números carregado");
              Imprime_Globo_Numeros();
              Carrega_Globo_Apostas();
              System.out.println("Globo de Apostas carregado");

              Imprime_apostas();
       }
       //Método para carregar o vator primário ou glodo de números
       public int [] Carrega_Globo_Numeros()
       {
              int i = 0;
              while(i < 60 )
              {
                      Globo_Numeros[i] = i + 1;
                      i = i + 1;

              }

              return Globo_Numeros;

       }
       public void Carrega_Globo_Apostas()
       {
              int ultima_posicao_vetor = 59;
              int auxiliar = 0;
              while(auxiliar < 60)
              {
                      Globo_Apostas [auxiliar] = Retorna_Numero_Aleatorio(ultima_posicao_vetor);
                      Globo_Numeros [auxiliar] =  Globo_Numeros [ultima_posicao_vetor ];
                      Globo_Numeros [ultima_posicao_vetor ] = 0;

                      Globo_Numeros[auxiliar] = Globo_Numeros [ultima_posicao_vetor ];

                      ultima_posicao_vetor = ultima_posicao_vetor - 1;
                      auxiliar = auxiliar + 1;
              }
              return ;

       }
       //Método para gerar um número aleatorio
        public int Retorna_Numero_Aleatorio(int qtde_Numeros )
       {
              int i = 1 + (int) (Math.random() * qtde_Numeros);
              return i;
       }
       //Método imprime as apostas
       public void Imprime_Globo_Numeros()
       {
              int aux = 0;
              while (aux < 60)
              {
                    System.out.println("-"+ Globo_Numeros  [aux]);
                    aux = aux + 1;
              }
       }
       //Método imprime Globo de Numeros
       public void Imprime_apostas()
       {
              int aux = 0;
              while (aux < 6)
              {
                    System.out.print("-"+ Globo_Apostas [aux]);
                    aux = aux + 1;
              }
       }

       //Método executor
       public static void main (String args [])
       {
              new MegaSena1309 ();
       }

}