-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathex23.c
59 lines (51 loc) · 1.17 KB
/
ex23.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
//Exercicio 23
#include <stdio.h>
int main()
{
int codigo, quantidade;
float preco, precoTotal, desconto, total;
printf("\nCódigo: ");
scanf("%d", &codigo);
printf("Quantidade: ");
scanf("%d", &quantidade);
if ((codigo < 1) || (codigo > 40))
{
printf("\nCódigo inválido. \n\n");
}
else
{
if ((codigo >= 1) && (codigo <= 10))
{
preco = 10;
}
else if ((codigo >= 11) && (codigo <= 20))
{
preco = 15;
}
else if ((codigo >= 21) && (codigo <= 30))
{
preco = 20;
}
else if ((codigo >= 31) && (codigo <= 40))
{
preco = 30;
}
precoTotal = quantidade * preco;
if (precoTotal <= 250)
{
desconto = 5.0 / 100.0 * precoTotal;
}
else if ((precoTotal > 250) && (precoTotal <= 500))
{
desconto = 10.0 / 100.0 * precoTotal;
}
else
{
desconto = 15.0 / 100.0 * precoTotal;
}
printf("\nPreço unitário: R$ %.2f ", preco);
printf("\nPreço total da nota: R$ %.2f ", precoTotal);
printf("\nDesconto: R$ %.2f ", desconto);
printf("\nPreço final da nota: R$ %.2f \n\n", precoTotal - desconto);
}
}