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

Code Learning #CPP#1945

## 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

 #include 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 "<

## 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

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

×