Transação: Reserva e obtenção de passagem
descrição
Sistema emite passagem (nome, classe,
lugar) e reserva lugar na 1a ou 2a classe conforme solicitação ( nome,classe, aceita troca de classe) e disponibilidade de classe (id-transp,rpc,rsc)
e mostra aviso[não tem lugar]
grafo
disponibilidade
passagem
<==
Reserva
<==
solicitação
aviso
* Reserva (solicitacao) => passagem, disponibilidade, aviso
Detalhe
Sistema inicializa disponibilidade
rpc=10, rsc=10 => obtém disponibilidade
Identificação do transporte (id-transp) = 1
Quantidade de lugares 1a classe (rpc) = 10
Quantidade de lugares 1a classe (rsc) = 10
Sistema obtem solicitação
Ler (solicitacao) => nome, classe
nome = Le solicitacao (nome)
classe = Le solicitacao (classe)
Sistema verifica disponibilidade e prepara emissão da passagem
Reserva (id-transp, nome, classe, troca, rpc, rsc) => passagem, rpc, rsc, aviso
classe=1?
|
rpc=0?
| |
rsc=0?
| | | aceita troca?
| | | |
S N . .
rpc = rpc -1
passagem = [ nome, classe, rpc]
emite passagem
N . N .
rsc = rsc -1
passagem = [nome, classe, rsc]
emite passagem
S S N S
rsc = rsc -1
passagem = [nome, classe, rsc]
emite passagem
N N S S
rpc = rpc -1
passagem = [nome, classe, rsc]
emite passagem
. S S .
aviso = passagem não emitida
mostra aviso
Emissão de passagem
Imprimir(passagem) =>bilhete
Modelo de decisão
|
Tuturial de tabela decisão