Ir ao conteúdo

Posts recomendados

Postado

Estou desenvolvendo um algoritmo para o meu trabalho final, onde o usuário faz um chamado para o mecânico pelo sistema. Os mecânicos são divididos em níveis, e eles só podem atender uma maquina com nível correspondente ou menor do que a do cargo deles. 
Por isso, alguns chamados não vão ser atendidos, uma vez que os mecânicos não vão ter disponibilidade ou os cadastrados vão ser apenas de nível menor do q o da maquina. Criei um procedimento de reprocessamento de pedido, pra que quando fosse cadastrado um mecânico de nível igual ou superior, ele fosse atender e aparecesse no relatório. Estou cometendo algum erro e ele puxa no relatório o primeiro mecânico cadastrado

 

procedimento reprocessamento()
inicio
   para r de 1 ate qtde_chamados faca
      se (mecanicos.nome_mecanico[solicitacao[r].cod_mecanico] = 0) entao
         selecao_mecanico(r)
         solicitacao.status[r] := ( "Em atendimento" )
      senao
         solicitacao.status[r] := ( "Em aberto" )
      fimse
   fimpara
fimprocedimento>


 

  • Curtir 1
  • Membro VIP
Postado
37 minutos atrás, marirwl disse:
se (mecanicos.nome_mecanico[solicitacao[r].cod_mecanico] = 0) entao

 


Aí você está verificando se o nome do mecânico é igual a 0? O nome é um número?

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!