
Patrick B. answered 04/21/20
Math and computer tutor/teacher
#include <stdio.h>
#define COFFEE_PRICE (1.75)
#define TEA_PRICE (1.50)
#define SALES_TAX (0.13)
typedef struct _THotDrinkOrder
{
char customerName[255];
int numCoffee;
int numTea;
} *THotDrinkOrder;
void InputHotDrinkOrder(THotDrinkOrder myHotDrinkOrder)
{
int numCoffee=-1;
int numTea=-1;
while (numCoffee<0)
{
printf(" How many coffee ???? :>");
scanf("%d",&numCoffee);
}
while (numTea<=0)
{
printf(" How many tea ??? :>");
scanf("%d",&numTea);
}
printf(" customer first name :>");
scanf("%s",myHotDrinkOrder->customerName);
myHotDrinkOrder->numCoffee = numCoffee;
myHotDrinkOrder->numTea = numTea;
}
void PrintReceipt(THotDrinkOrder myHotDrinkOrder)
{
printf("\n\n Hot Drink Order for Customer %s \n",myHotDrinkOrder->customerName);
printf("--------------------------------------------------------------\n");
double total=0;
double subtotal = myHotDrinkOrder->numCoffee*COFFEE_PRICE;
printf(" # of coffee : %d x $%6.2f = %6.2f \n",myHotDrinkOrder->numCoffee,COFFEE_PRICE,subtotal);
total += subtotal;
subtotal = myHotDrinkOrder->numTea * TEA_PRICE;
printf(" # of tea : %d x $%6.2f = %6.2f \n",myHotDrinkOrder->numTea,TEA_PRICE,subtotal);
total += subtotal;
printf("----------------------------------------------------------------\n");
printf(" SubTotal is %6.2f \n",total);
subtotal = total * SALES_TAX;
printf(" sales tax at %6.2f %% = %6.2f \n",SALES_TAX*100.0f,subtotal);
total += subtotal;
printf(" Your total is %6.2f \n",total);
printf(" Thank you for your business !!!!\n");
}
void Go()
{
struct _THotDrinkOrder myHotDrinkOrder;
InputHotDrinkOrder(&myHotDrinkOrder);
PrintReceipt(&myHotDrinkOrder);
}
int main()
{
Go();
return 0;
}