-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrentv.c
92 lines (75 loc) · 1.33 KB
/
rentv.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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#include<stdio.h>
double PayableAmount(char vehicleType, int NumDays);
double paymentAfterTax(double payment);
int main(void)
{
char vehicleType;
int numDays;
double payment,afterTax;
printf("Enter Vehical type: ");
scanf("%c",&vehicleType);
printf("Enter number of days: ");
scanf("%d",&numDays);
payment=PayableAmount(vehicleType,numDays);
afterTax=paymentAfterTax(payment);
printf("payment : %.2f",payment);
printf("\nPayment After Tax is: %.2f",afterTax);
return 0;
}
double PayableAmount(char vehicleType, int NumDays)
{
double payment;
float rate;
if(vehicleType=='a')
{
if(NumDays >= 1 && NumDays <= 3)
{
rate=0;
}
else if(NumDays >= 4 && NumDays <= 6)
{
rate=0.10;
}
else if(NumDays>=7)
{
rate=0.20;
}
payment=(5000 * NumDays)*rate;
}
else if(vehicleType=='b')
{
if(NumDays >= 1 && NumDays <= 3)
{
rate=0;
}
else if(NumDays >= 4 && NumDays <= 6)
{
rate=0.10;
}
else if(NumDays>=7)
{
rate=0.20;
}
payment += (8000 * NumDays)*rate;
}
return payment;
}
double paymentAfterTax(double payment)
{
float taxrate;
double newpayment;
if(payment>15000)
{
taxrate=0.1;
}
else if(payment>=10000 && payment<=15000)
{
taxrate=0.05;
}
else if(payment<10000)
{
taxrate=0;
}
newpayment=payment+(payment*taxrate);
return newpayment;
}