HI I coded this program using if and else statements know I
HI, I coded this program using if and else statements, know I have to do it using switch statements, and I have no clue where to start, this is the orginal program
#include <windows.h>
using namespace std;
void main()
{
double quarterlySales, commission;
cout << \"Quarterly Sales($)\\t\\Commission Rate\" << endl;
cout << \"0-20,000\\t\\t5%\" << endl;
cout << \"20,001-50,000\\t\\t7%\\t\\plus $1,000\" << endl;
cout << \"50,001 or more\\t\\t10%\\t\\plus $3,100\" << endl;
cout << \"Enter Quarterly Sales:\";
cin >> quarterlySales;
do
{
if (quarterlySales>0 && quarterlySales<20001)
commission = quarterlySales*0.05;
else if (quarterlySales >= 20001 && quarterlySales<50001)
commission = (quarterlySales*0.07)+1000;
else if (quarterlySales >= 50001 )
commission = (quarterlySales*0.1)+3100;
else if (quarterlySales = 0);
commission = 0;
if (quarterlySales < -1);
cout << \"\\t\\Error! Sales must be greater then 0\" << endl;
cout << \"Quarterly Sales are: \" << std::fixed << std::setprecision(2) << quarterlySales << \"\\t\\Gained Commission is\\t\" << std::fixed << std::setprecision(2) << commission << endl;
cout << \"Enter Quarterly Sales:\";
cin >> quarterlySales;
} while (quarterlySales >= 0);
system(\"pause\");
}
Solution
Below is the program with little edits :
Switch statement cannot be used as the\"case\" statement doesnt support logical expression like if statement.
#include <iomanip>
#include<iostream>
using namespace std;
void main()
{
double quarterlySales, commission;
cout << \"Quarterly Sales($)\\t\\Commission Rate\" << endl;
cout << \"0-20,000\\t\\t5%\" << endl;
cout << \"20,001-50,000\\t\\t7%\\t\\plus $1,000\" << endl;
cout << \"50,001 or more\\t\\t10%\\t\\plus $3,100\" << endl;
cout << \"Enter Quarterly Sales:\";
cin >> quarterlySales;
do
{
if (quarterlySales>0 && quarterlySales<20001)
commission = quarterlySales*0.05;
else if (quarterlySales >= 20001 && quarterlySales<50001)
commission = (quarterlySales*0.07)+1000.0;
else if (quarterlySales >= 50001 )
commission = (quarterlySales*0.1)+3100.0;
else if (quarterlySales == 0)
commission = 0.0;
else if (quarterlySales < -1)
cout << \"\\t\\Error! Sales must be greater then 0\" << endl;
cout << \"Quarterly Sales are: \" << std::fixed << std::setprecision(2) << quarterlySales << \"\\t\\Gained Commission is\\t\" << std::fixed << std::setprecision(2) << commission << endl;
cout << \"Enter Quarterly Sales:\";
cin >> quarterlySales;
} while (quarterlySales >= 0);
}

