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: