Ask C/C++ Expert


Home >> C/C++

write the required functions to make a main program that is already written 

// Purpose:  This program simulates a calculator for how much a customer needs to pay
//           for car rentals depending on his/her subscriptions
//---------------------------------------------------------------------------

#include 
#include 
using namespace std;

// Rental companies
const char HERTZ = 'H';
const char AVIS = 'A';

// Vehicle types
const int SEDAN = 1;                
const int TRUCK = 2;
const int MINIVAN = 3;
const int SPORTSCAR = 4;

// Rental types
const char DAILY = 'D';
const char WEEKLY = 'W';
const char MONTHLY = 'M';

// Daily vehicle costs
const float SEDAN_COST = 8.50;                
const float TRUCK_COST = 10.00;
const float MINIVAN_COST = 16.50;
const float SPORTSCAR_COST = 17.50;

// Discounts
const float HERTZ_DISCOUNT = 0.10;  // 10 percent
const float AVIS_DISCOUNT = 0.15;   // 15 percent

//---------------------------------------------------------------------------
// Name: GetCompany
// Parameters: Question, string, input:  The question to ask the user
// Returns: char, uppercase, the company the user chooses
// Purpose: Ask the user to enter a letter indicating a company
//---------------------------------------------------------------------------


//---------------------------------------------------------------------------
// Name: GetVehicleType
// Parameters: None
// Returns: int The type of vehicle selected
// Purpose: Asks the use what type of vehicle they want
// NOTE:  Called by GetRentalInfo 
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
// Name: GetRentalType
// Parameters: None 
// Returns: char The type of rental (DAILY, WEEKLY, MONTHLY) selected
//          Converts character entered to uppercase letter
// Purpose: Asks the user what type of rental they want
// NOTE:  Called by GetRentalInfo 
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
// Name: GetRentalInfo
// Parameters: Pass by reference: VehicleType, int, RentalType, char. 
//             Input: Type of vehicle and type of rental
// Returns: N/A
// Purpose: Get the type of vehicle and the type of rental the user chose 
// NOTE:  This function MUST CALL GetRentalType and GetVehicleType
//---------------------------------------------------------------------------


//---------------------------------------------------------------------------
// Name: GetLength
// Parameters: TimePeriod, string, input: The question to ask the user
// Returns: int, Length, the length of rental the user chooses
// Purpose: Ask the user to enter a number representing the length of rental
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
// Name: GetCost
// Parameters: VehicleType, int, RentalType, char, input: To determine the cost of rental
// Returns: float, Cost, the cost of rental
// Purpose: Calculate the cost of rental based on the type of vehicle and the type of rental
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
// Name: EligibleForDiscount
// Parameters: CompanyUsed, char, CompanySubscribed, char,
//             input: To compare if CompanyUsed equals to CompanySubscribed
// Returns: bool, the comparison is "true" or "false"
// Purpose: To determine if the user has subscription with the company he/she 
//          wishes to rent from.
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
// Name: ApplyDiscount
// Parameters: Pass by reference, Cost, float. Pass by value, CompanySubscribed, char,
//             input: Apply discount to cost based on company subscribed
// Returns: N/A
// Purpose: Apply discount to the rental cost based on the user's subscribed rental company
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
// Main program
//---------------------------------------------------------------------------
int main ()
{
   // Declarations
   char CompanySubscribed;      // The company you have a subscription at
   char CompanyUsed;        // The company you wish to rent from
   int VehicleType;         // The type of vehicle you want to rent
   char RentalType;         // Whether you are renting by the day, week, month
   float Cost;              // The cost of your rental 

   // print name and UAID
   cout << "###################\n";
   cout << "### Name ###\n";
   cout << "### UAID ###\n";
   cout << "###################\n\n";

   // Print the program information
   cout << "------------------------------------------------------------------------\n";
   cout << "There are two main rental comapnies for renting vehicles, "
        << "Hertz and Avis.\n";
   cout << "\nEach of these rental companies rents four types of vehicles: "
        << "Sedan, Truck, Minivan, or Sportscar.\n";
   cout << "Based on your type of vehicle, and length of rental, we will figure out "
        << "how much you owe the rental company.\n";
   cout << "------------------------------------------------------------------------\n";

/*  Commented out so shell will compile

   // Get information from the user
   CompanySubscribed = GetCompany("\nWith which company do you have a subscription?");       
   CompanyUsed = GetCompany("\nFrom which company do you wish to rent?");       
   GetRentalInfo(VehicleType, RentalType);   

   // Calculate the cost
   Cost = GetCost(VehicleType, RentalType); 
   cout << "\nThe full cost or your rental is: $"
        << fixed << showpoint << setprecision(2) << Cost << ".\n";

   // Apply any discounts
   if (EligibleForDiscount(CompanyUsed, CompanySubscribed))
   {
      ApplyDiscount(Cost, CompanySubscribed);
      cout << "\nAfter your discount, your rental is: $"
           << fixed << showpoint << setprecision(2) << Cost << ".\n";
   }

end of commented out section */

   return 0;
}

 

 

C/C++, Programming

  • Category:- C/C++
  • Reference No.:- M9455620

Have any Question?


Related Questions in C/C++

Question 1find the minimum and maximum of a list of numbers

Question: 1. Find the Minimum and Maximum of a List of Numbers: 10 points File: find_min_max.cpp Write a program that reads some number of integers from the user and finds the minimum and maximum numbers in this list. Th ...

Software development fundamentals assignment 1 -details amp

Software Development Fundamentals Assignment 1 - Details & Problems - In this assignment, you are required to answer the short questions, identify error in the code, give output of the code and develop three C# Console P ...

What are the legal requirements with which websites must

What are the legal requirements with which websites must comply in order to meet the needs of persons with disabilities? Why is maximizing accessibility important to everyone?

There are several ways to calculate the pulse width of a

There are several ways to calculate the pulse width of a digital input signal. One method is to directly read the input pin and another method (more efficient) is to use a timer and pin change interrupt. Function startTi ...

Assignment word matchingwhats a six-letter word that has an

Assignment: Word Matching What's a six-letter word that has an e as its first, third, and fifth letter? Can you find an anagram of pine grave. Or how about a word that starts and ends with ant (other than ant itself, of ...

1 implement the binary search tree bst in c using the node

1. Implement the Binary Search Tree (BST) in C++, using the Node class template provided below. Please read the provided helper methods in class BST, especially for deleteValue(), make sure you get a fully understanding ...

Assign ment - genetic algorithmin this assignment you will

ASSIGN MENT - GENETIC ALGORITHM In this assignment, you will use your C programming skills to build a simple Genetic Algorithm. DESCRIPTION OF THE PROGRAM - CORE REQUIREMENTS - REQ1: Command-line arguments The user of yo ...

Project - space race part a console Project - Space Race Part A: Console Implementation

Project - Space Race Part A: Console Implementation INTRODUCTION This assignment aims to give you a real problem-solving experience, similar to what you might encounter in the workplace. You have been hired to complete a ...

Why do researcher drop the ewaste and where does it end

Why do researcher drop the ewaste and where does it end up?

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As