smoala

CFunctions

Sep 19th, 2020
1,032
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. include<stdio.h>
  2. //float price, tax, appleCareCharge, subtotal, total; // used float to store decimals
  3. float computeAppleCareCharges(int y, float p);
  4. float computeAppleSubtotal(float c, float p);
  5. float computeTax(float s);
  6. float computeTotalCharges(float s, float t);
  7.  
  8. int main (void)
  9. {
  10.     //variable declorations
  11.     int years;
  12.     char brand;
  13.     float price = 0.0,
  14.           subtotal = 0.0,
  15.           tax = 0.0,
  16.           total = 0.0;
  17.  
  18.     printf("Enter the price of the phone: ");   //prompt user for price
  19.     scanf("%f", &price);                        // assigns price a value    
  20.     scanf("%c", &brand);                        // remove new line
  21.     printf("Is the phone an iPhone (Y/N)?  ");  //prompts on brand of phone
  22.     scanf("%c", &brand);                        //store case variable "brand"
  23.  
  24.     switch (brand)  //switch to choose answer to brand
  25.     {
  26.         case 'Y':
  27.         case 'y':
  28.             {
  29.             printf("Enter the number of years of AppleCare: ");   // get applecare variable
  30.             scanf("%i", &years);
  31.  
  32.             float charge = computeAppleCareCharges(years, price);
  33.             subtotal = computeAppleSubtotal(charge, price);
  34.             tax = computeTax(subtotal);
  35.             total = computeTotalCharges(subtotal, tax);
  36.             printf("\nPrice of the phone: $%.2f\nAppleCare price: $%.2f\nSubtotal: $%.2f\nTax (5%%): $%.2f\nTotal Price: $%.2f",price, charge, subtotal, tax, total);
  37.  
  38.             break;
  39.             }
  40.  
  41.         case 'N':
  42.         case 'n':
  43.             {
  44.             tax = computeTax(price);
  45.             total = computeTotalCharges(price, tax);
  46.             printf("\nPrice of the phone: $%.2f \nThe tax is: $%.2f \nThe Total is: $%.2f",price,tax,total);
  47.             break;
  48.             }
  49.     }
  50.  
  51.     return (0);     // All C programs need this at the end of main
  52. }
  53.  
  54. float computeAppleCareCharges(int years, float price)
  55. {
  56.     float appleCareCharge = 0.0;
  57.     if (years == 1 )
  58.         appleCareCharge = (price * .12); //code included to compute variables and totals for iPhone w/ 1 year AppleCare, and display results
  59.     else {
  60.         if (years > 1)                              //code included to compute variables and totals for iPhone w/ >1 year AppleCare, and display results
  61.             appleCareCharge = (price * .1) * years;
  62.         else
  63.             printf("You must have at least one year of AppleCare, please start again.");
  64.     }
  65.     return appleCareCharge;
  66. }
  67.  
  68. float computeAppleSubtotal(float appleCareCharge, float price)
  69. {
  70.         float subtotal = appleCareCharge + price;
  71.         return subtotal;
  72. }
  73.  
  74. float computeTax(float subtotal)
  75. {
  76.         return (subtotal * .5);
  77. }
  78.  
  79. float computeTotalCharges(float subtotal, float tax)
  80. {
  81.         return (subtotal + tax);
  82. }
  83.                          
RAW Paste Data