Programming logic

Finding the bugs. // Each time a salesperson sells a car at the Pardeeville New and Used Auto Dealership, // a record is created containing the salesperson’s name and the amount of the sale. // Sales of new and used cars are kept in separate files because several reports // are created for one type of sale or the other. However, management has requested // a merged file so that all of a salesperson’s sales, whether the vehicle was new or used, // are displayed together. The following code is intended to merge the files // that have already been sorted by salesperson ID number. start    // Declarations       string newSalesperson       num newAmount       string usedSalesperson       num usedAmount       string bothAtEof = "N"       string HIGH_NAME = 9999       InputFile newSales       InputFile usedSales       OutputFile allsales    getReady()    while bothAtEof = "Y"          detailLoop()    endwhile    finish() stop  getReady()    open newSales "NewSales.dat"    open usedSales "UsedSales.dat"    open allSales "AllSales.dat"    input newSalesperson, newAmount from newSales    if eof then       newSalesperson = HIGH_NAME    endif    input usedSalesperson, usedAmount from usedSales    if eof then       usedSalesperson = newSalesperson    endif    if newSalesperson = HIGH_NAME AND usedSalesperson = HIGH_NAME then       bothAtEof = "Y"    endif return detailLoop()    if newSalesPerson > usedSalesperson then       output usedSalesperson, usedAmount to allSales       input usedSalesperson, usedAmount from usedSales       if eof then          usedSalesperson = HIGHNAME       endif    else       output newSalesperson, newAmount to allSales       input usedSalesperson, usedAmount from usedSales       if eof then          newSalesperson = HIGH_NAME       endif    endif    if newSalesperson = HIGH_NAME AND usedSalesperson = HIGH_NAME then       bothAtEof = "Y"    endif return finish()    close newSales    close usedSales close allsales return If you can explain this to me that I can understand how to do it?

Answers

This code is designed to merge two different datasets, one containing records for new car sales and one for used car sales. The code first sets up the necessary variables and creates the output file to which the merged data will be written. It then opens the two input files, reads in the salesperson's name and the amount from each, and stores them in separate variables. If the input file for either new or used cars is at the end of its file, the code sets the values for the salesperson to a high value. Next, the code loops through the detailLoop() function. The code compares the two values for the salesperson name, and then outputs the record with the lower of the two to the new merged output file. If both input files are at their end, the program is finished and the code calls the finish() function, which closes all the opened files. In this code, there are no obvious bugs, but some potential issues could be caused by incorrect sorting of the input files - if the two files are not sorted in the same way (according to salesperson ID number), the output file will not be produced correctly. Additionally, it is important to check for any edge cases that may arise during the process such as if one of the input files is empty.

Answered by Seth

We have mentors from

Contact support