Kanjut SHELL
Server IP : 172.16.15.8  /  Your IP : 3.15.17.60
Web Server : Apache
System : Linux zeus.vwu.edu 4.18.0-553.27.1.el8_10.x86_64 #1 SMP Wed Nov 6 14:29:02 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 7.2.24
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0705) :  /home/drsparks/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/drsparks/gas.cpp
//--------------------------------------------------------------------------------------------------------------
// Second Project for Computer Science Class
//
// Written by Dale Sparks
// September 2008
//
// Purpose:  To Calculate the amount spent on gas, to calculate
//           the price of the carwash, the total cost amount,
//           and the total number of discount points.
//--------------------------------------------------------------------------------------------------------------


//-----Preprocessing Section-----

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;

// -----Main Function-----

int main ()
 {

// -----Variables and Broken-Up Equations-----

  float
    numgal,               //number of gallons of gas purchased
    cwpr,                 //price of the car wash after gas
    totcst,               //total cost of car wash and gas
    gasp;                 //price of gas per gallon

  int
    numgalint,            //number of gallons as a whole number
    pnt;                  //number of discount points earned

  char
    typegas;              //type of gas purchased

//-----Input Phase-----

 cout << "-------------===Welcome to the Gas and Car Wash Program===---------------" << endl; 
 cout << "\nType of Gas Purchased(R for Regular, P for Premium, and S for Super) --->";
 cin >> typegas;
 cout << "\nNumber of Gallons Purchased ---------------------------------------->";
 cin >> numgal;
 
//-----Processing Phase-----

if (typegas == 'R' || typegas == 'r')
   gasp = numgal * 3.399;
else if (typegas == 'P' || typegas == 'p')
   gasp = numgal * 3.539;
else
   gasp = numgal * 3.679;

numgalint = static_cast<int>(numgal);

if (numgalint <= 5)
   cwpr = 6;
else if (numgalint < 15)
         cwpr = 6 - ((numgalint - 5) * .1 * 6);
     else
         cwpr = 0;

totcst = gasp + cwpr;

if (typegas == 'R' || typegas == 'r')
   pnt = 3 * numgalint;
else if (typegas == 'P' || typegas == 'p')
   pnt = 4 * numgalint;
else 
   pnt = 5 * numgalint;
   
//-----Output Phase-----

cout << fixed << setprecision(2);

if (typegas == 'R' || typegas == 'r')
   cout << "\nGas Type is:                 Regular" ;
else if (typegas == 'P' || typegas == 'p')
   cout << "\nGas Type is:                 Premium";
else
   cout << "\nGas Type is:                 Super";

cout << "\nNumber of Gallons Purchased: " << numgal << endl;
   
cout << "\n\nPrice of Gas:                      " << setw(5) <<  gasp << endl;

cout << "Price of Car Wash:                 " << setw(5) << cwpr << endl;

cout << "Total Cost for Gas and Car Wash:   " << setw(5) << totcst << endl;

cout << "Number of Discount Points Earned:  " << setw(5) << pnt << endl;


 return 0;
}

Stv3n404 - 2023