Java - Ordem Prioridade

Olá, alguém pode me ajudar?

Eu fiz um programa para gerar senha de atendimento, senha convencional e senha preferencial, a ordem que eu quero fazer eh chamar 2x senha preferencial e 1x senha convencional, como poderia fazer?

alguém sabe o método que uso em java?

Não acho que exista um método pronto para isso, você vai ter de programar.

Quanto a estruturas de dados, você pode usar uma Lista (LinkedList/ArrayLit no Java), em que você sempre remove da posição zero (começo da fila). Sempre que um elemento entrar na fila, você a rearranja de acordo com as prioridades, trocando as últimas 3 posições caso necessário.

Outra alternativa seria usar 2 filas, uma para cada prioridade. Assim, seu programa remove 2 elementos de uma fila para cada 1 da outra fila.

Abraço.

estou fazendo pela Fila, olha como estou fazendo, unica coisa que não consegui fazer foi desenvolver para senha preferencial, segue cod. abraços .

import java.util.Scanner;

public class ControlaSenha {

public static void main(String[] args) {

    Fila<String> fila = new Fila<>(50);

    Scanner sv = new Scanner(System.in);

     int opcao = 0;

     int sanha = 0;

     int prior = 0;

   while (opcao != 3 ) {

       System.out.println("1- Retira Senha Convencional");

       System.out.println("4- Retira Senha Prioridade");

       System.out.println("2-Chama Senha");

       System.out.println("3-Fim");

       opcao = sv.nextInt();

       switch (opcao) {

        case 1:

           

               sanha++;

               fila.insert("NOR-" + sanha);

               System.out.println("Sua senha é: NOR-" + sanha);

               break;

        case 2:

              

             System.out.println("Senha Chamada:" + fila.remove() );  

             break;

        case 3:

            System.out.println("Finalizado");     

        case 4:

             prior++;

             fila.insert("Prior-" + prior);

             System.out.println("Sua Senha é: Prior-" + prior);

             break;    

            default:

             System.out.println("Opção Invalida"); 

             

           }

       

          }

       

       }

   }