Ir al contenido
Menú
Se marcó esta pregunta
1 Responder
2800 Vistas

i'm trying to include a tax calculation as a salary rule that will calculate the tax depending on the amount earned. but i get an error. can someone help me identify what is wrong 

a = 235000
b = 335000
c = 410000
d = 10000000
result = 0;
result1 = 0;
result2 = 0;
result3 = 0;
result4 = 0;
result5 = 0;

if (contract.wage < a):
result1 = 0;
if (contract.wage > a and contract.wage <= b):
result2 = 0.1 * (contract.wage -c)
elif (contract.wage > b) :
result2 = (0.1 * ( b - a))
if (contract.wage > b and contract.wage <= c):
result3 = (0.2 * (contract.wage - b))
elif (contract.wage > c ):
result3 = (0.2 * (c -b))
if (contract.wage > c and contract.wage <= d):
result4 = (0.3 * (contract.wage - c))
if (contract.wage > d ):
result5 = (0.4 * (contract.wage - d))
result6 = (0.3 * (d - c))

result = result1 + result2 + result3 + result4 + result5+ result6


Avatar
Descartar
Autor

thank you for the help. it was great 

Can you please Vote for the answer.
Thanks

Mejor respuesta

Hi

Please try this code.

a = 235000
b = 335000
c = 410000
d = 10000000
result = 0;
result1 = 0;
result2 = 0;
result3 = 0;
result4 = 0;
result5 = 0;
result6 = 0;

if (contract.wage < a):
result1 = 0;

if (contract.wage > a and contract.wage <= b):
result2 = 0.1 * (contract.wage - a)
elif (contract.wage > b) :
result2 = (0.1 * ( b - a))

if (contract.wage > b and contract.wage <= c):
result3 = (0.2 * (contract.wage - b))
elif (contract.wage > c ):
result3 = (0.2 * (c -b))

if (contract.wage > c and contract.wage <= d):
result4 = (0.3 * (contract.wage - c))
elif (contract.wage > d ):
result6 = (0.3 * (d - c))
result5 = (0.4 * (contract.wage - d))

result = result1 + result2 + result3 + result4 + result5+ result6



Hope it will help you.

Avatar
Descartar
Publicaciones relacionadas Respuestas Vistas Actividad
0
mar 15
3139
1
ago 25
3455
1
oct 24
1702
2
jul 24
2002
0
may 23
2217