/*
     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 MegaSenaDoisVetores
{
       int Ultima_Posicao = 59;
       int Posicao_atual = 0;

       //int []nota new int[70];
       int []Globo_Numeros  = new int [60];
       int []Globo_Apostas1  = new int [60];
       int []Globo_Apostas2  = new int [60];

       //Método construtor
       public MegaSenaDoisVetores ()
       {
            Carrega_Globo_Numeros();
            Carrega_Globo_Apostas();
            System.out.println("/");
            Carrega_Globo_Apostas();
            
            System.out.println("/");
            System.out.println("/");
            System.out.println("/");
            Imprime_apostas();

       }
       //Método para carregar o vator primário ou glodo de números
       public int [] Carrega_Globo_Numeros()
       {
              System.out.println(" IMPRIME VETOR ORIGINAL " );
              int i = 0;
              while(i < 60 )
              {
                      Globo_Numeros[i] = i + 1;
                      System.out.print(" - " + Globo_Numeros[i]);
                      i = i + 1;
                      if(i%6==0)
                      {System.out.println(" ");}
                      
              }
              System.out.println(" //////////////////////////////////////////////////////" );
              return Globo_Numeros;

       }
       public void Carrega_Globo_Apostas()
       {
              int Contador = 0;
              int ApostaCerta = 1;
              while(Contador < 60)
              {
                                Posicao_atual =  Retorna_Numero_Aleatorio(Ultima_Posicao);
                                Globo_Apostas [Contador] =  Globo_Numeros[Posicao_atual];
                                Globo_Numeros[Posicao_atual] = Globo_Numeros[Ultima_Posicao];
                                Globo_Numeros[Ultima_Posicao] = 0;
                                if((ApostaCerta+1) % 6 == 0)
                                {
                                      //System.out.println("Nova Aposta: ");

                                }
                                else
                                {
                                         System.out.print(" - "+ Globo_Apostas [Contador] );
                                         Ultima_Posicao = Ultima_Posicao - 1;
                                         Contador = Contador + 1;
                                }
                                ApostaCerta = ApostaCerta + 1;
               }

       }
       //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 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 MegaSenaDoisVetores ();
       }

}