/*
     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 MegaSena1412
{
       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 MegaSena1412 ()
       {
            Carrega_Globo_Numeros();
            Carrega_Globo_Apostas();
            Metodo_Imprime_Aposta();
            

       }
       //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;
              }
              //System.out.println(" //////////////////////////////////////////////////////" );
              return Globo_Numeros;

       }
       public void Metodo_Imprime_Aposta()
       {
       		int i = 0; 
       		while (i < 6)
       		{
       			System.out.println("");
       			i = i + 1; 
       		}	
       		i = 0; 
       		System.out.println("IMPRIMINDO A APOSTA...");
       		while(i < 6) // Mudei aqui para aparecer uma aposta só
       		{
       			System.out.print("-"+Globo_Apostas[i] );
       			i = i +1;
       			if((i)%6 ==0)
       			{System.out.println("");} 	
       		}			
       	
       }
       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 % 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 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 < 60)
              {
                    System.out.println(""+ Globo_Apostas [aux]);
                    aux = aux + 1;
              }
       }

       //Método executor
       public static void main (String args [])
       {
              new MegaSena1412 ();
       }

}