Download the Guru IA app

Android and iOS

Foto de perfil

Gustavo

lógica de programação e algoritmos07/10/2024

Enunciado: Você foi contratado para desenvolver um sistema d...

Enunciado: Você foi contratado para desenvolver um sistema de cobrança de serviços de uma fábrica que vende Camisetas em atacado. Você ficou com a parte de desenvolver a interface com o funcionário.

A Fábrica opera as vendas da seguinte maneira:

Camiseta Manga Curta Simples (MCS), o valor unitário é de um real e oitenta centavos;

Camiseta Manga Longa Simples (MLS), o valor unitário é de dois reais e dez centavos;

Camiseta Manga Curta Com Estampa (MCE), o valor unitário é de dois reais e noventa centavos;

Camiseta Manga Longa Com Estampa (MLE), o valor unitário é de três reais e vinte centavos;

Se número de camisetas for menor que 20 não há desconto na venda;

Se número de camisetas for igual ou maior que 20 e menor que 200, o desconto será de 5%;

Se número de camisetas for igual ou maior que 200 e menor que 2000, o desconto será de 7%;

Se número de camisetas for igual ou maior que 2000 e menor ou igual que 20000, o desconto será de 12%;

Se número de camisetas for maior que 20000, não é aceito pedidos nessa quantidade de camisetas;

Para o adicional de frete por transportadora (1) é cobrado um valor extra de 100 reais;

Para o adicional de frete por Sedex (2) é cobrado um valor extra de 200 reais;

Para o adicional de retirar o pedido na fábrica (0) é cobrado um valor extra de 0 reais;

O valor final da conta é calculado da seguinte maneira:

total = (modelo * num_camisetas) + frete

Elabore um programa em Python que:

Deve-se implementar o print com o seu nome completo (somente print, não usar input aqui).

Por exemplo: print(“Bem vindos a Fábrica de Camisetas do Bruno Kostiuk”) [EXIGÊNCIA DE CÓDIGO 1 de 7];

Deve-se implementar a função escolha_modelo() em que: [EXIGÊNCIA DE CÓDIGO 2 de 7];

Pergunta o modelo desejado;

Retorna o valor do modelo com base na escolha do usuário (use return);

Repete a pergunta do item B.a se digitar uma opção diferente de: MCS/MLS/MCE/MLE;

Deve-se implementar a função num_camisetas() em que: [EXIGÊNCIA DE CÓDIGO 3 de 7];

Pergunta o número de camisetas;

Retorna (use return) o número de camisetas com desconto seguindo a regra do enunciado (desconto calculado em cima do número de camisetas);

Repete a pergunta do item C.a se digitar um valor acima de 20000 ou valor não numérico (use try/except para não numérico)

Deve-se implementar a função frete() em que: [EXIGÊNCIA DE CÓDIGO 4 de 7];

Pergunta pelo serviço adicional de frete;

Retorna (use return) o valor de apenas uma das opções de frete

Repetir a pergunta item D.a se digitar uma opção diferente de: 1/2/0;

Deve-se implementar o total a pagar no código principal (main), ou seja, não pode estar dentro de função, conforme o enunciado [EXIGÊNCIA DE CÓDIGO 5 de 7];

Deve-se implementar try/except [EXIGÊNCIA DE CÓDIGO 6 de 7];

Deve-se inserir comentários relevantes no código [EXIGÊNCIA DE CÓDIGO 7 de 7];

Deve-se apresentar na saída de console uma mensagem com o seu nome completo [EXIGÊNCIA DE SAÍDA DE CONSOLE 1 de 4];

Deve-se apresentar na saída de console um pedido no qual o usuário errou a opção de modelo [EXIGÊNCIA DE SAÍDA DE CONSOLE 2 de 4];

Deve-se apresentar na saída de console um pedido no qual o usuário digitou ultrapassou no número de camisetas [EXIGÊNCIA DE SAÍDA DE CONSOLE 3 de 4];

Deve-se apresentar na saída de console um pedido com opção de modelo, número de camisetas e frete válidos [EXIGÊNCIA DE SAÍDA DE CONSOLE 4 de 4];

Send your questions through the App
Google Play
App Store
Equipe Meu Guru

Do you prefer an expert tutor to solve your activity?

  • Receive your completed work by the deadline
  • Chat with the tutor.
  • 7-day error guarantee