C Program to Calculate Sales Tax
Overview
In this post, we will develop a C program to Calculate the Sales tax of a purchased product. However, the shop runs some discounts on household items that need to be calculated before the Sales tax computation.
Problem Statement
Write a C program to calculate the SalesTax, Discount, and Total Price. Below are the program rules:
Program Rules:
Sales Tax on Household Items is 12%. Household items have a discount of 10%
Sale Tax on all other items in the shop is 18%
If there is a discount, apply the discount before SalesTax.
Display the purchase cost, discount amount(household items), sales tax amount, total price.
C Program
#include /********************************************************** Description: C Program to calculate SalesTax www.TestingDocs.com ***********************************************************/ // Program Rules: // Assume SalesTax = 18% // If HouseHold Item = 12% - House hold items have discount of 10% // Apply Discount before SalesTax. void main() { double productPrice, salesTax; double houseHoldDiscount; double Total,discountedTotal ; double salesTaxPercent,discountPercent; char hItem; printf("Enter the price of purchased Product :$ "); scanf("%lf", &productPrice); printf("Is the product household item?[Y/N] :"); scanf(" %c", &hItem); printf("-----------------------------------------------------\n"); printf("Total purchases: $ %.2lf \n", productPrice); if(hItem =='Y' || hItem =='y') { //Household ITems houseHoldDiscount = productPrice*0.10; printf("HouseHold Discount (10%%) : $ %.2lf \n", houseHoldDiscount); discountedTotal = productPrice - houseHoldDiscount; printf("Total After Discount : $ %.2lf \n", discountedTotal); salesTax = discountedTotal*0.12; printf("Sales Tax(12%%) : $ %.2lf \n", salesTax); Total = discountedTotal + salesTax ; printf("Grand Total : $ %.2lf \n", Total); } else { // Others - Non-Household Items salesTax = productPrice*0.18; printf("Sales Tax(18%%) : $ %.2lf \n", salesTax); Total = productPrice + salesTax ; printf("Grand Total : $ %.2lf \n", Total); } printf("-----------------------------------------------------\n"); }
Sample Output
Testcases
Happy path Testcase 1:(Household item)
Enter the price of purchased Product :$ 200
Is the product household item?[Y/N] :Y
—————————————————–
Total purchases: $ 200.00
HouseHold Discount (10%) : $ 20.00
Total After Discount : $ 180.00
Sales Tax(12%) : $ 21.60
Grand Total : $ 201.60
—————————————————–
Happy path Testcase 2:( Non-household item)
Enter the price of purchased Product :$ 220
Is the product household item?[Y/N] :N
—————————————————–
Total purchases: $ 220.00
Sales Tax(18%) : $ 39.60
Grand Total : $ 259.60
—————————————————–