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?
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");
}
}
}
}