Buscar

Você foi contratado para desenvolver um sistema de cobrança de serviços de uma copiadora. Você ficou com a parte de desenvolver a interface com o f...

Você foi contratado para desenvolver um sistema de cobrança de serviços de uma copiadora. Você ficou com a parte de desenvolver a interface com o funcionário. A copiadora opera da seguinte maneira: • Serviço de Digitalização (DIG) o custo por página é de um real e dez centavos; • Serviço de Impressão Colorida (ICO) o custo por página é de um real; • Serviço de Impressão Preto e Branco (IBO) o custo por página é de quarenta centavos; • Serviço de Fotocópia (FOT) o custo por página é de vinte centavos; • Se número de páginas for menor que 10 retornar o número de página sem desconto; • Se número de páginas for igual ou maior que 10 e menor que 100 retornar o número de páginas com o desconto é de 10%; • Se número de páginas for igual ou maior que 100 e menor que 1000 retornar o número de páginas com o desconto é de 15%; • Se número de páginas for igual ou maior que 100 e menor que 10000 retornar o número de páginas com o desconto é de 20%; • Se número de páginas for maior ou igual à 10000 não é aceito pedidos nessa quantidade de páginas; ♦ Para o adicional de encadernação simples (1) é cobrado um valor extra de 10 reais; ♦ Para o adicional de encadernação de capa dura (2) é cobrado um valor extra de 25 reais; ♦ Para o adicional de não querer mais nada (0) é cobrado um valor extra de 0 reais; O valor final da conta é calculado da seguinte maneira: total = servico * num_pagina + extra Elabore um programa em Python que: A. Deve-se implementar o print com uma mensagem de boas-vindas que apareça o seu nome [EXIGÊNCIA DE CÓDIGO 1 de 7]; B. Deve-se implementar uma função chamada escolha_servico() em que: [EXIGÊNCIA DE CÓDIGO 2 de 7]; a. Pergunta o servico desejado; b. Retorna o valor servico com base na escolha do usuário; c. Repete a pergunta do item B.a se digitar servico se digitar uma opção diferente de: dig/ico/ibo/fot; C. Deve-se implementar uma função chamada num_pagina() em que: [EXIGÊNCIA DE CÓDIGO 2 de 6]; a. Pergunta o número de páginas; b. Retorna o número de páginas com desconto seguindo a regra do enunciado; c. Repete a pergunta do item C.a se digitar uma opção diferente de: c/m/l; D. Deve-se implementar uma função chamada servico_extra () em que: [EXIGÊNCIA DE CÓDIGO 3 de 6]; a. Pergunta pelo serviço adicional; b. Acumular o valor extra de cada adicional; c. Repetir a pergunta item D.a enquanto não se digitar opção de: "não querer mais nada (0)"; d. Quando digitar o adicional não querer mais nada (0) retornar o valor extra; E. Deve-se implementar o total a pagar na parte do main conforme descrito no enunciado [EXIGÊNCIA DE CÓDIGO 4 de 6]; F. Deve-se implementar try/except [EXIGÊNCIA DE CÓDIGO 5 de 6]; G. Deve-se inserir comentários no código [EXIGÊNCIA DE CÓDIGO 6 de 6]; H. Deve-se apresentar o print com uma mensagem de boas-vindas que apareça o seu nome [EXIGÊNCIA DE SAÍDA DE CONSOLE 1 de 4]; I. Deve-se apresentar na saída de console um pedido no qual o usuário errou a opção de serviço[EXIGÊNCIA DE SAÍDA DE CONSOLE 1 de 4]; J. Deve-se apresentar na saída de console um pedido no qual o usuário digitou 10000 no número de páginas [EXIGÊNCIA DE SAÍDA DE CONSOLE 2 de 4]; K. Deve-se apresentar na saída de console um pedido com opção de serviço, número de páginas e serviço extra válidos[EXIGÊNCIA DE SAÍDA DE CONSOLE 3 de 4];

💡 1 Resposta

User badge image

Ed Verified user icon

Claro! Vou te ajudar com o desenvolvimento do programa em Python para o sistema de cobrança da copiadora. Aqui está o código: ```python # Função para escolher o serviço desejado def escolha_servico(): while True: servico = input("Digite o serviço desejado (DIG/ICO/IBO/FOT): ") if servico.upper() in ["DIG", "ICO", "IBO", "FOT"]: return servico.upper() else: print("Opção inválida. Tente novamente.") # Função para calcular o número de páginas com desconto def num_pagina(): while True: try: num_paginas = int(input("Digite o número de páginas: ")) if num_paginas < 10: return num_paginas elif 10 <= num_paginas < 100: return num_paginas * 0.9 elif 100 <= num_paginas < 1000: return num_paginas * 0.85 elif 1000 <= num_paginas < 10000: return num_paginas * 0.8 else: print("Número de páginas inválido. Tente novamente.") except ValueError: print("Valor inválido. Tente novamente.") # Função para escolher o serviço adicional def servico_extra(): valor_extra = 0 while True: servico_adicional = input("Digite o serviço adicional desejado (1 - Encadernação Simples, 2 - Encadernação Capa Dura, 0 - Não querer mais nada): ") if servico_adicional == "1": valor_extra += 10 elif servico_adicional == "2": valor_extra += 25 elif servico_adicional == "0": return valor_extra else: print("Opção inválida. Tente novamente.") # Função principal def main(): print("Bem-vindo ao sistema de cobrança da copiadora!") servico = escolha_servico() num_paginas = num_pagina() valor_extra = servico_extra() total = servico * num_paginas + valor_extra print("Total a pagar: R$", total) # Execução do programa if __name__ == "__main__": try: main() except Exception as e: print("Ocorreu um erro:", str(e)) ``` Espero que isso te ajude a desenvolver o sistema de cobrança da copiadora. Se tiver mais alguma dúvida, é só me perguntar!

1
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais