*I need help solving this. Stuck half way. Would someone mind giving me an example of their program of this?*

The local t-shirt shop sells shirts that retail for $12. Quantity discounts are given as follows:

Number of shirts Discount
5-10 10%
11-20 15%
21-30 20%
31 or more 25%

Write a program that prompts the user for the number of shirts required and then computes the total price. Make sure the program accepts only non-negative input.

Use the following sample runs to guide you:

Sample Run 1:
How many shirts would you like?
11

The cost per shirt is $10.20 and the total cost to you is $112.20.

Sample Run 2:
How many shirts would you like?
0

The cost per shirt is $12 and total cost to you is $0.

Sample Run 3:
How many shirts would you like?
-2

invalid input: this program only accepts non-negative numbers.

Sample Run 4:
How many shirts would you like?
4
The cost per shirt if $12 and total cost to you is $48.00.

#include <iostream>
#include <iomanip>
#include <string>

using namespace std;

float round (float number)
{
if(number < 0)

cout << "invalid input: this program only accepts non-negative numbers."; return 0;

{
	if (number >=4 && <= 11)
{
	cout << "" << endl;
}
	else if (number >=10 && number <= 21)
{
	cout << "" << endl; 
}
	else (number >=20 && number <= 31);
{
	cout << "" << endl;
}
	else (number >=31);
{
	cout << "" << endl;
}

float model (int number, float cost)
{
float total, value, discount;

value = discount * cost;
discount = cost – DISCOUNT;
total =  number * discount;

return (total);
}

int main()

{

int shirt;
float total, cost, shirtTotal;

cout << "How many shirts would you like?";
cin  >> shirts;
cost = 12.00;
shirtTotal = model(shirt, cost);
cout << "The cost per shirt if $12 and total cost to you is: " << shirtTotal << endl;
return 0;
}

*This is what I have so far. I don't know how to apply the discounts. Also, I'm quite new at this, I wouldn't mind if you're harsh at my coding xDD

Edited 6 Years Ago by Nick Evan: Added code-tags

When posting code, please wrap it with code tags.

Your second if statement,

if (number >=4 && <= 11)
{
cout << "" << endl;
}

Add 'number' to that check again, so it looks like

if (number >=4 && number <= 11)
{
cout << "" << endl;
}

Within your if statements, maybe you should determine the discount there. For example,

if (number >=4 && number <= 11)
{
    discount = .10;
}

Then before you return from the function, you can use the discount to calculate the final cost.
Try compiling your code - I see a lot of things in your code that would give you compile errors. These compile errors should help you clean up a lot of your mistakes (e.g., calling 'model()' when you mean to call 'round()', etc. etc.)

Edited 6 Years Ago by Duki: n/a

This article has been dead for over six months. Start a new discussion instead.