Dúvidas na criação de um programa para controle de teatro com C#

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.

O que você fez até o momento, tem algum código?

Quais são suas duvidas?