Calculo valor baseado em tamanho e quantidade

Delphi

21/02/2023

Boa tarde pessoal, estou desenvolvendo um sistema para calcular o preço de m² de um item baseado na quantidade que vai ser feita no pedido e na medida em m² de cada unidade. Por exemplo quando é um item pequeno e uma quantidade pequena o valor do m² é maior, quando é um item maior e uma quantidade maior o preço no m² diminui, alguém conseguiria me ajudar com isso?
Rafael Merten

Rafael Merten

Curtidas 0

Respostas

Arthur Heinrich

Arthur Heinrich

21/02/2023

Você pode abordar este problema de várias maneiras.

1 - A mais simples, seria utilizar uma fórmula em que, dada uma área, calcularia o valor do m2.

Uma função do tipo f(x) = 1 / (x+1) gera um valor inicial de 1, para x = 0, tendendo a zero para valores crescentes.

Você pode utilizar umas constantes para modificar a curva, estabelecendo um valor máximo e mínimo, vem como o decaimento.

f(x) = a / ( b*x + 1 ) + c

Onde:
c = valor mínimo
a = valor máximo - c
b = fator de atenuação da queda do valor

2 - Pode estabelecer faixas de preço

De 0 m2 a 1 m2 -> R$ 10,00 (acréscimo R$ 0)
De 1 m2 a 3 m2 -> R$ 8,00 (acréscimo R$ 2)
De 3 m2 a 10 m2 -> R$ 7,00 (acréscimo R$ 5)
Acima de 10 m2 -> R$ 6,00 (acréscimo R$ 15)

3 - Pode estabelecer um algoritmo muito mais complexo.

Digamos que para produzir um produto de 10cm x 10cm, você tenha que desperdiçar um material que tem 30cm x 40cm. Com este material, daria para fazer "teoricamente" 12 peças, com o mesmo material. Se precisar de 13, tem que dobrar o custo do material.

Se quiser, invente outro método que faça mais sentido. Não existe certo e errado. Existe o método que você quer.
GOSTEI 0
Rafael Merten

Rafael Merten

21/02/2023

Você pode abordar este problema de várias maneiras.

1 - A mais simples, seria utilizar uma fórmula em que, dada uma área, calcularia o valor do m2.

Uma função do tipo f(x) = 1 / (x+1) gera um valor inicial de 1, para x = 0, tendendo a zero para valores crescentes.

Você pode utilizar umas constantes para modificar a curva, estabelecendo um valor máximo e mínimo, vem como o decaimento.

f(x) = a / ( b*x + 1 ) + c

Onde:
c = valor mínimo
a = valor máximo - c
b = fator de atenuação da queda do valor

2 - Pode estabelecer faixas de preço

De 0 m2 a 1 m2 -> R$ 10,00 (acréscimo R$ 0)
De 1 m2 a 3 m2 -> R$ 8,00 (acréscimo R$ 2)
De 3 m2 a 10 m2 -> R$ 7,00 (acréscimo R$ 5)
Acima de 10 m2 -> R$ 6,00 (acréscimo R$ 15)

3 - Pode estabelecer um algoritmo muito mais complexo.

Digamos que para produzir um produto de 10cm x 10cm, você tenha que desperdiçar um material que tem 30cm x 40cm. Com este material, daria para fazer "teoricamente" 12 peças, com o mesmo material. Se precisar de 13, tem que dobrar o custo do material.

Se quiser, invente outro método que faça mais sentido. Não existe certo e errado. Existe o método que você quer.
GOSTEI 0
Rafael Merten

Rafael Merten

21/02/2023

Muito obrigado pelo esclarecimento meu abriu um pouco as ideias, quero fazer alguma coisa como você colocou na opção 2 que dependendo do tamanho do produto o custo vai mudando porém tambem atrelado a quantidade de peças do pedido, aumentando a quantidade também afeta o valor.
GOSTEI 0
POSTAR