·

Ciência da Computação ·

Linguagens de Programação

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta

Texto de pré-visualização

O grupo Mariano Pinheiro é um dos maiores grupos de cinemas do Brasil e está querendo desenvolver um novo sistema para ser utilizado no autoatendimento de seus clientes Nesse sistema o usuário poderá comprar quantos ingressos ele quiser selecionando a poltrona desejada e sendo informado do valor que deverá ser pago por ele O sistema também deverá aplicar descontos para ingressos específicos como por exemplo uma meiaentrada para estudantes Lembrando que um pai pode levar seu filho para ver um filme e apenas o filho deverá ter o desconto de meiaentrada se e somente se apresentar uma carteira de estudante com um número válido Outro desconto válido é para clientes Itasil sendo possível aplicar o desconto apenas a um ingresso por código de cliente Como os usuários têm familiaridade com interface de console você foi contratado para desenvolver este sistema sendo o seu esforço recompensado com uma nota que será aplicada para a disciplina de Programação de Computadores 2 Sua tarefa é gerar uma documentação das funções que compõem o sistema de compra de ingressos e a respectiva programação do aplicativo que atende às funcionalidades descritas no texto seguindo os requisitos apresentados a seguir Sua remuneração será baseada no sucesso da documentação apresentada e no perfeito funcionamento das funcionalidades levando em conta alguns conceitos importantes para a computação facilitando o desenvolvimento do código do projeto Lembrese das boas práticas ATENÇÃO Como um bom programador você irá se atentar nos requisitos fornecidos pelo cliente não desenvolvendo nada fora deste contexto nem aplicando suposições pessoais de como uma regra da aplicação deveria ser feita Foquese no que está escrito e na dúvida pergunte ao dono do produto que para a sua equipe são os professores da disciplina DICA NÃO PENSE COM OS DEDOS OU SEJA NADA SERÁ IMPLEMENTADO SEM ANTES PENSAR EM COMO RESOLVER O PROBLEMA POR ESCRITO FAÇA ESBOÇOS NO PAPEL ALGORITMOS MODULARIZE O PROGRAMA ETC E CRIE UMA DOCUMENTAÇÃO ORGANIZADA LEMBRESE QUE QUEM PODE FAZER A MANUTENÇÃO DO SEU SISTEMA PODE SER VOCÊ Detalhes 1 Cada sala dos filmes tem uma configuração de 40 fileiras havendo 10 poltronas por fileira As fileiras são numeradas de 1 a 40 e as poltronas são marcadas de A a J Então se você quiser ficar na 3a fileira na 5a poltrona você deverá comprar a cadeira 3E 2 Cada ingresso custa 20 reais Se for meiaentrada há um desconto de 50 Se o usuário for cliente do Banco Itasil ele ganhará 30 de desconto Os descontos não são cumulativos 3 Uma carteira de estudante é composta por um número positivo composto por 5 algarismos Os 4 primeiros números são a identificação e o último dígito é o verificador O número da carteira é válido se a soma dos 4 primeiros dígitos módulo 10 for igual ao último dígito 4 Um código de cliente Itasil é um número positivo qualquer que seja múltiplo tanto do número 341 quanto do número 001 O banco Itasil tem muitos clientes mas os códigos de cliente cabem em uma estrutura numérica do C aceita pelo ANSI 5 Os descontos não são cumulativos ou seja um ingresso com desconto de meiaentrada não pode receber um desconto de cliente Itasil e viceversa Dica para validação nem todo número precisa ser tratado como um número Mas se quiser trabalhar com números você pode só lembre que divisão pode ser uma ajuda interessante Requisitos 1 Deve ser solicitado para que o usuário selecione um dos filmes em cartaz O cliente deseja que o usuário consiga selecionar as salas 1 Velozes e Furiosos 137 2 The Flash e 3 Transformers O usuário seleciona o filme digitando o número da sala correspondente ao filme Se digitar uma sala inválida o usuário deve ser informado e deverá selecionar a sala novamente 2 O usuário digita a quantidade de ingressos que deseja comprar Caso a sala não comporte a quantidade de ingressos que o usuário deseja comprar ele deve ser informado de que a quantidade desejada não está disponível São exemplos de valores inválidos 500 0 e 3 3 Após a seleção da quantidade de ingressos o usuário deverá selecionar quantos ingressos obterão desconto como meiaentrada A quantidade de meiaentrada não pode ser superior a quantidade de ingressos marcados 4 Ao selecionar a quantidade de meiaentrada o usuário deverá digitar para cada meia entrada o número da carteira de estudante Se a carteira for válida o desconto é aplicado para o usuário Caso a carteira não seja válida o usuário poderá digitar novamente a carteira ou digitar 0 para cancelar o desconto para aquele ingresso Quando cancelar o ingresso não terá nenhum desconto de meiaentrada aplicado 5 Após selecionar a quantidade de ingressos de meiaentrada o usuário deverá selecionar quantos ingressos obterão o desconto como cliente Itasil 6 Ao selecionar a quantidade de ingressos com desconto de cliente Itasil o usuário deverá digitar o código de cliente Itasil para aplicar o desconto ao ingresso selecionado Se o código já tiver sido usado você deve informálo sobre isso Se o código for inválido o usuário também deve ser informado Em ambos os casos o usuário poderá cancelar o desconto digitando o número 0 zero 7 Cada código de cliente Itasil só pode ser utilizado uma vez por programa 8 Cada carteira de estudante só pode ser usada uma vez por programa 9 Após a aplicação dos descontos deverá ser exibido para o usuário o mapa da sala marcando com 0 os locais vazios e com X os locais ocupados A linha superior do mapa possui as letras de A a J para facilitar a leitura e as fileiras são numeradas de 1 a 40 As salas começam com todos os lugares vazios 10 Após a exibição do mapa o usuário deverá digitar as poltronas que deseja selecionar Deve ser exibida uma mensagem como Selecione a poltrona para o ingresso xn onde x é o número do ingresso atual e o n é a quantidade de ingressos escolhida pelo usuário Lembrese de que para o usuário o mundo começa de 1 Peça para o usuário escrever fileira ESPAÇO poltrona como 2 E por exemplo 11 Caso o lugar escolhido já esteja ocupado o programa deverá informar isso para o usuário Ele então voltará a escolher o lugar para o ingresso que deu erro na marcação 12 Após esse processo deve ser exibida uma mensagem informando ao usuário o valor que ele deverá pagar seguindo as regras monetárias vigentes do Real para a exibição do valor Em seguida o sistema irá agradecer o pedido e voltará a exibir uma saudação solicitando que o usuário digite a sala para o filme que deseja ver 13 Se o usuário escolher a sala 0 o programa deverá ser encerrado Avaliação A avaliação da nota será feita da seguinte forma 1 O grupo pensou corretamente nas funções que devem constar do sistema 2 O grupo identificou todas as interfaces que devem ser transmitidas entre as funções do sistema 3 O grupo considerou todos os requisitos listados acima para que o sistema funcione corretamente 4 O relatório está bem escrito e inteligível 5 O relatório foi entregue dentro do prazo