In: Computer Science
NEED TO DEBUG
// This pseudocode should create a report that contains an
// apartment complex rental agent's commission. The
// program accepts the ID number and name of the agent who
// rented the apartment, and the number of bedrooms in the
// apartment. The commission is $100 for renting a
three-bedroom
// apartment, $75 for renting a two-bedroom apartment, $55
for
// renting a one-bedroom apartment, and $30 for renting a
studio
// (zero-bedroom) apartment. Output is the salesperson’s
// name and ID number and the commission earned on the
rental.
start
Declarations
num salesPersonID
string salesPersonName
num numBedrooms
num COMM_3 = $100.00
num COMM_2 = $75.00
num COMM_1 = $55.00
num COMM_STUDIO = $30.00
num QUIT = 9999
getReady()
while salesPersonID <> QUIT
detailLoop()
endwhile
finish()
stop
getReady()
output "Enter salesperson ID or ", QUIT, " to quit "
output salesperson_ID
return
detailLoop()
output "Enter name "
input salesPersonName
output "Enter number of bedrooms rented "
input numBedrooms
if numBedrooms > 3 then
commissionEarned = COMM_3
else
if numBedrooms < 2 then
commissionEarned = COMM_2
else
if numBedrooms > 1 then
commission = COMM_1
else
commission = COMM_4
endif
endif
endif
output salesPersonID, salesPersName, commissionEarned
output "Enter salesperson ID or ", QUIT, " to quit "
input salesPersonID
return
finish()
output "End of report"
return
Pseudo code :
start
num QUIT = 9999;
   num salesPersonID
   string salesPersonName
   num numBedrooms
   const num COMM_3 = 100
   const num COMM_2 = 75
   const num COMM_1 = 55
   const num COMM_STUDIO = 30
   num commissionEarned=0
Call getReady() read return value in salesPersonID
   while salesPersonID != QUIT Then
       output "Enter name ";
       cin>> salesPersonName;
       output "Enter number of bedrooms
rented ";
       cin>> numBedrooms;
       if (numBedrooms == 3 ) Then
           commissionEarned
= COMM_3;
       else if (numBedrooms == 2 )
Then
           commissionEarned
= COMM_2;
       else if( numBedrooms == 1 )
Then
           commissionEarned
= COMM_1;
       else
           commissionEarned
= COMM_STUDIO;
       end if
output salesPersonID, salesPersonName, commissionEarned
       Call getReady() read return
value in salesPersonID
   End while loop
stop
getReady()
   num salesperson_ID
   output "Enter salesperson ID or "<< QUIT<<
" to quit "
   input salesperson_ID
return salesperson_ID
------------------------------------------------------------------------------------------------------
C++ code of pseudocode:
//main.cpp
#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
int getReady();
int QUIT = 9999;
int main()
{
   int salesPersonID;
   string salesPersonName;
   int numBedrooms;
   const int COMM_3 = 100;
   const int COMM_2 = 75;
   const int COMM_1 = 55;
   const int COMM_STUDIO = 30;
   int commissionEarned=0;
salesPersonID=getReady();
   while (salesPersonID != QUIT)
   {
       cout<< "Enter name ";
       cin>> salesPersonName;
       cout<< "Enter number of
bedrooms rented ";
       cin>> numBedrooms;
       if (numBedrooms == 3 )
           commissionEarned
= COMM_3;
       else if (numBedrooms == 2 )
           commissionEarned
= COMM_2;
       else if( numBedrooms == 1 )
           commissionEarned
= COMM_1;
       else
           commissionEarned
= COMM_STUDIO;
      
cout<<left<<setw(10)<<"Person#ID"
          
    <<setw(10)<<"Name"
          
   
<<setw(10)<<"Commission"<<endl;
      
cout<<left<<setw(10)<<salesPersonID
          
    <<setw(10)<<salesPersonName
          
   
<<setw(10)<<commissionEarned<<endl;
          
salesPersonID=getReady();
   }
   system("pause");
   return 0;
}
/*Function that prompt for sales person id and returns
the sales person id value.*/
int getReady()
{
   int salesperson_ID;
   cout<< "Enter salesperson ID or "<<
QUIT<< " to quit ";
   cin>> salesperson_ID;
   return salesperson_ID;
}
------------------------------------------------------------------------------------------------------
Sample Output:
