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

Login


Lost your password?

Don't have an account ?
Register (It's FREE) ×
  

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

 

Source Code

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|






×
Introductory Sessions Beginning to Program Tokens Keyword and Identifiers Data Types Variables and Constants Operators Simple User Input Building Expressions and Formulas Simple Real World Problems Simple If and If Else Multiple-Nested-Ladder of If Else Switch case selection Simple Loops Tricks in Loops - break continue scope Loop Applications - Handling numerals Series printing loops Nested Loops Pattern printing loops Number Varieties and Crunches String Handling (Null Terminated) Strings - string class type Functions (Built-in) Functions - user defined Functions Reference Passing/Returning Arrays Concepts and 1-D Arrays Array Data Management Two dimensional arrays and Matrices Structures Basics Structures passing/returning Display Using IO Manipulation Display Using C Formatting Tricks User Defined Data Types Enumerated Types Preprocessor Directives And Macros Exception Handling Programming Paradigms and OOPs Advantages Abstraction and Encapsulation Polymorphism Inheritance Function Overloading Concepts Function Overloading Varieties Function Overloading Special Cases Defining Classes Creating and Using Class Objects Class Members Accessibility Class Function Types Inline Functions Constant Functions Nesting of Functions Class Members Scope Resolution Static Members in a Class Array of Objects Constructor Concepts Default Constructor Parameterized Constructor Copy Constructor Constructor Overloading Destructors Inheritance Fundamentals Public Derivations Private and Protected Derivations Multiple Inheritance Mult-Level Inheritance Class Nesting Data File Concepts Handling Text Files Handling Binary Files Pointer Concepts Pointer and Arrays Pointers and Functions Object Pointers This Pointer Linked Lists Stacks Queues


Back