Precisamos criar um teatro, onde utilizaremos os conceitos de uma matriz em C#. Esta matriz, deverá ter, no máximo, 150 lugares.
O programa deverá reservar uma poltrona, cobrando para isso do usuário 40% do valor total do ingresso, que deverá ser informado na tela inicial do programa.
Quando ocupada uma poltrona, o usuário poderá pagar 60% ou 100% do valor total (caso esteja ou não reservada anteriormente). No caso de desmarcação de reserva, deverá ser devolvido 50% do valor da reserva (portanto, 20% do valor total do ingresso).
O programa poderá ocupar, reservar, liberar poltronas.
Um espetáculo somente poderá acontecer se a arrecadação total for maior ou igual a 51% do valor total do teatro.
Quando o teatro for fechado, pede-se para que se informe:
Total de Lugares reservados: XX
Valor total das reservas: R$00,00
Total de Lugares Ocupados: YY
Valor total de Ocupantes: R$00,00
Total de Lugares Livres: ZZ
Mínimo para realização do Evento: R$999,99. Valor Total Arrecadado: R$989,00
Se o valor arrecadado for MAIOR que 51% do mínimo para realização, deverá ACONTECER o espetáculo, caso contrário, mostrar quantos locais ainda precisariam ser ocupados, da seguinte forma: Precisaríamos de 10 lugares Ocupados ou 30 lugares reservados para que o espetáculo pudesse ocorrer.
O visitante deverá ter o “mapa” de cadeiras a sua disposição.
O visitante irá escolher sua posição informando fileira e cadeira desejada.
EXEMPLO DE EXECUÇÃO
PREÇO DO INGRESSO: R$100,00
***** ***** ****** Mapa do Teatro ***** ***** *****
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
***** ***** ****** Mapa do Teatro ***** ***** *****
O que você deseja fazer?
[0] - Finalizar o programa
[1] - Abrir Espetáculo
[2] - Reservar uma poltrona
[3] - Liberar poltrona reservada
[4] - Vender poltrona
[7] - Finalizar vendas
[9] - Parciais do Espetáculo
Resumo das Operações:
0 - Finaliza o programa e retorna para o sistema operacional.
1 - Libera a sala do teatro, para que o programa possa ser executado outras vezes, para outros espetáculos (Zera todas as variáveis).
2 - Reservar poltrona (Cobrar 40% do valor do ingresso)
3 - Liberar poltrona reservada (Devolve 20% do valor do ingresso)
4 - Vender poltrona (Recebe valor integral do ingresso - 100%)
7 - Finalizar vendas (listar todos os resultados)
9 - Parciais (saber quanto esta pago em cada situação. Reservas, vendas, etc.) Pode ser solicitado a qualquer momento.