Calculate the total of a purchase from a farmer''s market

Assignment Help C/C++ Programming
Reference no: EM13165697

Overview: In this lab, you will develop a program that can calculate the total of a purchase from a farmer's market that sells apples, bananas, and oranges. At this particular market, apples are $1.99/lb., bananas are $0.99/lb., and oranges are $1.50/lb. Users should be able to specify the weight of apples, bananas, and oranges they plan to purchase and get a total of their purchase including a 5% charge of sales tax.


Let's assume that the only person who will use your program is the cashier at the market. She may need to ring up a customer or she might need to change the price per weight of each fruit as the value changes (market prices fluctuate from time to time). Your program should allow her to choose the following options:
1. Ring up a customer (this will allow her to calculate how much a user owes given the total amount of fruit they want to purchase).
2. Change the price of the fruit (this will allow her to change the value of apples per lb. from $1.99 to $1.80 if necessary.)
3. Quit the program.
The user should be able to access options 1 and 2 as often as they want until they choose option 3. At that point, the program should terminate. Make sure you thoroughly read and understand the directions before you begin.
Program Specifications
You must write the program in the following ways.
? Write comments at the beginning of the program to specify author, date, description etc.
? In the main function:
do {
call printMenu function and get the choice as the return value
if the choice is 1,
call getData function to get the weight of each fruit
call computeTotal function to calculate the total amount should be paid
call printPurchase function to print the detailed receipt
else if the choice is 2
call changeFruitPrice function to assign new price per pound for each fruit.
) while choice is not equal to 3;
? printMenu function:
This function will print a menu with the options to 1. Ring up a customer, 2. Change the prices of fruit per lb. 3. Quit the program. The function should return the user's choice back to the caller (main function)
? computeTotal function:
This function will take the weight and the price of all three fruits as parameters and compute
the total price that include a 5% sales tax. The function then will return the total price back to
the called (the main function).
Hint: the total price can be computed as the following:
(priceBanana * weightBanana + priceApple * weightApple + pricOrange * weightOrange)
*(1+0.05)
? printPurchase function:
This function will print a detailed receipt for the information of purchase and the total amount
should be paid.
? changeFruitPrice function:
This function that will let the user change the value of apples, oranges, and bananas per pound.
All price changed should be passed back through reference variables. You can set it up so that
the user has to enter in all of the values or, for extra credit, you can add another menu that
prompts the user to select whether they want to change the price of apples, oranges, or
bananas.

Reference no: EM13165697

Questions Cloud

State what is the standard potential of the cell : Write the cell reaction that occurs if the two Pt electrodes are shorted together. What is the standard potential of the cell?
Write a java program that prints the numbers from 1 to 125 : Write a Java Program that prints the numbers from 1 to 125. But for multiles of three print "Batman" instead of the number and for the multiples of five print "Superman". For instances which are multiples of both three and five "JusticeLeague".
State degree celcius in an adiabatic calorimeter : What must be the initial temperature of 22g of steam that is mixed with 90g of water at 68 degree celcius in an adiabatic calorimeter with a heat capacity of zero and that produces
In matlab to illustrate the different format specifiers : 1.) Write a program in matlab to illustrate the different format specifiers that can be used for obtaining formatted output.
Calculate the total of a purchase from a farmer''s market : You will develop a program that can calculate the total of a purchase from a farmer's market that sells apples, bananas, and oranges. At this particular market, apples are $1.99/lb., bananas are $0.99/lb., and oranges are $1.50/lb. Users should be..
Write a matlab program to generate a data file : 1.) Write a Matlab program to generate a data file containing the names and corresponding telephone numbers of the customers. 2.) Using the data file created, write a program in Matlab to create a menu-driven facility to preform the following tasks
State a cylindrical bar of metal having a diameter : A cylindrical bar of metal having a diameter of (4.740x10^0) mm and a length of (9.9406x10^2) mm is deformed elastically in tension with a force of (1.281x10^4) N.
Matrix chain multiplication problem : Give an example which shows that in the matrix chain multiplication problem, adding a matrix on the right can force the breakpoint to the left. You can find an example using just 4 matrices
Interactive java program that asks a user for some interest : Create an interactive Java program that asks a user for some text of interest and then displays the first email address found in that text. (This is the basis for one of the programs that spammers use to mine text, such as email messages, Web pages, ..

Reviews

Write a Review

C/C++ Programming Questions & Answers

  Write a method named negative sum

Write a method named negativeSum that accepts a Scanner as a parameter reading input from a file containing a series of integers, and determine whether the sum starting from the first number is ever negative

  Write the class definition for a class called complex

. Write the class definition for a class called complex.

  Write a program using vectors and iterators

Write a program using vectors and iterators that allows a user to maintain a personal list of DVD titles

  Write a program the contains an array of 1000 elements name

Write a function named equals() that accepts two char arrays and return true if both arrays have the same characters in the same order. The function should return false otherwise. Write a simple main() function to test your function.

  Write an lc-3 machine language program

Write an LC-3 machine language program starting at location x3000 which divides the number in memory location x4000 by the number in memory location x4001 and stores the quotient at x5000 and the remainder at x5001.

  Create a text file named grades.txt

Write a program to calculate students' average test scores and their grades. Creat a text file named  grades.txt

  Prepare a linux shell

Prepare a linux shell (in other words, write a C/C++ program) that will recursively prompt for input from the user. The shell should prompt as

  Variables should be private and the class functions public

All the class variables should be private and the class functions public. The class functions should be implemented in a file Inventory.cpp which should be linked with the inventory.hpp file.

  Implement a graphics system that has classes

Implement a graphics System that has classes for various figures: rectangles, squares, triangles and circles. A rectangle has data members height, width, color , and center point. A square has center point and an edge and color

  Struct definition to represent the data of a person''s bank

Define a struct definition to represent the data of a person's bank account. There will be one string for the name, and two doubles for balance and interest rate. Declare two variables of this new type in the main function. Modify the values of each ..

  Write function that finds the minimum of three double value

1. Write a function that finds the minimum of three double values. This function should use another function that finds the minimum of two double values.

  Multiple choice question on c programming

Create a function to print "88 is a great port number" function name is yourName_PrintFunction no input no return type print "88 is a great port number"

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd