Territory-wise volume based sales commission – nested if – Computer Sir Ki Class
  

Login
[lwa]



Code Learning #CPP#1945 siteicon   siteicon   siteicon  

Territory-wise volume based sales commission – nested if

Finding the volume based sales commissions based on multiple territories using the nesting of if conditions

Learning Objectives

  • Learning multi-level nesting of if for clear cut understanding of nested if.

Source Code

TC++ #1945

#include <iostream.h>
#include <conio.h>
int main()
{
clrscr();
int vol,comm,tt;
cout<<"Enter territory number (1/2) :";cin>>tt;
cout<<"Enter sales volume :";cin >> vol;
if(tt==1)
{
if (vol >=1000) comm=10;
else if (vol <1000 && vol >=500) comm=5;
else comm=0;
}
else if (tt==2)
{
if (vol >=1500) comm=10;
else if (vol <1500 && vol >=700) comm=5;
else comm=0;
}
else comm=0;
cout<<"The sales commission would be "<<comm<<"%"<<endl;
getch();
return 0;
}

Source Code

#include <iostream.h>
using namespace std;
int main()
{
int vol,comm,tt;
cout<<"Enter territory number (1/2) :";cin>>tt;
cout<<"Enter sales volume :";cin >> vol;
if(tt==1)
{
if (vol >=1000) comm=10;
else if (vol <1000 && vol >=500) comm=5;
else comm=0;
}
else if (tt==2)
{
if (vol >=1500) comm=10;
else if (vol <1500 && vol >=700) comm=5;
else comm=0;
}
else comm=0;
cout<<"The sales commission would be "<<comm<<"%"<<endl;
return 0;
}

Test it !

Run Output

Enter territory number (1/2) :1
Enter sales volume :2000
The sales commission would be 10%

-OR-
Enter territory number (1/2) :1
Enter sales volume :500
The sales commission would be 5%

-OR-
Enter territory number (1/2) :2
Enter sales volume :1600
The sales commission would be 10%

-OR-
Enter territory number (1/2) :2
Enter sales volume :1200
The sales commission would be 5%

-OR-
Enter territory number (1/2) :1
Enter sales volume :400
The sales commission would be 0%

Code Understanding

if(tt==1)
{
if (vol >=1000) comm=10;
else if (vol <1000 && vol >=500) comm=5;
else comm=0;
}
This block of if has nesting based on check of territory code first and then nested condition check volume which is again nested using the if-ladder.

else if (tt==2)
{
if (vol >=1500) comm=10;
else if (vol <1500 && vol >=700) comm=5;
else comm=0;
}
This portion has further nesting for another territory with a different volume slab of sales.

else comm=0;
Here is final level when an out of range territory is selected. Then the sales commission is made 0.

Notes

  • The territory level if condition in this case can also be done with a switch case as there is a direct comparison available here.

Common Errors

  • Incorrect braces of if blocks can spoil such programs. Take utmost care in putting braces.


Suggested Filename(s): ter-sales-comm.cpp, sales-commission.cpp



Share

sunmitra| Created: 27-Dec-2017 | Updated: 15-Sep-2018|






Back