/*
     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 MegasenaDaVirada10
{
       int Ultima_Posicao = 59;
       int Posicao_atual = 0;

       //int []nota new int[70];
       int []Globo_Numeros  = new int [60];
       int []Globo_Apostas  = new int [60];

       //Método construtor
       public MegasenaDaVirada10 ()
       {
            int i = 0;
            while (i <2 )
            {
                  Carrega_Globo_Numeros();
                  Carrega_Globo_Apostas();
                  Imprime_Vetor(Globo_Apostas);
                  i = i + 1;
            }

       }
       //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;
                      i = i + 1;
              }
              System.out.println(" //////////////////////////////////////////////////////" );
              return Globo_Numeros;

       }
       public void Carrega_Globo_Apostas()
       {
              int Contador = 0;
              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;
                       //System.out.println(" - "+ Globo_Apostas [Contador] );
                       Ultima_Posicao = Ultima_Posicao - 1;
                       Contador = Contador + 1;
               }

               Globo_Apostas [59] = 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 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_Vetor( int Vetor [])
       {
              int Tamanho_do_Vetor = Vetor.length;
              int aux = 0;

              while (aux < Tamanho_do_Vetor )
              {
                    System.out.print(""+ Vetor[aux]);
                    System.out.print("-");
                    aux = aux + 1;
                    if((aux + 1)% 6 == 0)
                    {System.out.println("");}
              }
       }
       /*
       public void Imprime_apostas()
       {
              int aux = 0;
              while (aux < 60)
              {
                    System.out.println(""+ Globo_Apostas [aux]);
                    aux = aux + 1;
              }
       }
       */

       //Método executor
       public static void main (String args [])
       {
              new MegasenaDaVirada10 ();
       }

}