Estou com dificuldade para resolver esse problema

1. Estou com dificuldade para resolver esse problema

Gustavo Rodrigues de souza
gusouza007

(usa Outra)

Enviado em 02/05/2019 - 17:19h

Você foi contratado pela agência local de correio da sua cidade para programar uma máquina de venda de selos que será instalada para diminuir as filas na agência. Ela terá uma balança para pesar o pacote e um conjunto de sensores para escanear e calcular as dimensões do pacote.

Tal máquina só servirá para o envio de cartas e pacotes até o limite de peso e dimensões abaixo:

- Peso máximo de 500.0 g.
- Tamanho máximo da maior dimensão: 28.0 cm.
- Valor máximo da soma de todas as dimensões: 52.0 cm.

Qualquer pacote que ultrapasse qualquer desses limites deverá ser encaminhado para o atendimento no balcão. Ainda, eventualmente pode ocorrer algum erro na leitura dos sensores ou da balança e estes retornarem um valor negativo ou nulo, portanto, quando isto acontecer, a leitura deve ser realizada novamente.

Sendo assim, escreva um programa em Python que:

a) (1.5 pontos) Receba o peso do pacote e os valores de comprimento, largura e profundidade e verifique se os valores lidos são positivos e não nulos. O programa deve receber o peso do pacote e realizar a sua validação antes de receber as entradas das dimensões. Em relação às dimensões, se uma for inválida, todas as 3 devem ser lidas novamente até que todas sejam válidas.

O programa deve imprimir as mensagens: "Peso válido!", "Peso inválido!", "Dimensões válidas!" e "Dimensões inválidas!", conforme o caso em questão.

Não imprima nenhum texto para pedir os dados ao usuário.

b) (1.5 pontos) Verifique se os limites dados anteriormente são atendidos. Se os limites forem atendidos, o programa deve seguir para o item c), caso contrário, deve imprimir a seguinte mensagem (sem as aspas e em um único print sem quebra de linha) e encerrar:

"Este pacote não atende os limites para envio no caixa de autoatendimento, dirija-se ao balcão de atendimento para postá-lo!"

c) (1 ponto) Calcule o custo (C) da postagem, sabendo que este é composto de duas parcelas, uma devido ao peso e outra devido ao tamanho do pacote, conforme segue:

A parcela do custo referente ao peso (P) é dada por:


E a parcela do custo referente ao tamanho do pacote é dada por:



Onde S representa a soma das três dimensões do pacote (comprimento, largura e profundidade)

E imprima o custo total da postagem com a seguinte formatação:

"Custo total do envio: RS 0.00"


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts