Question: 1 DESCRIPTION Suppose you're working as a developer in a big company and human resources specialist ask you to develop a software which helps them




1 DESCRIPTION Suppose you're working as a developer in a big company and human resources specialist ask you to develop a software which helps them hire the best com- puter engineer amongst applicants. Human resources specialist gave the the requirements of the job as a check list and using that software, he expects to hire employees as fast as possible. The check list for the job is below: Score for C++ development capability of the candidate (between 1-10) Score for operating system administration capability of the candidate (be- tween 1-10) Score of experience in software development (score in years. ex: for a 5 year experience, score will be 5.) Score of agile software development (between 1-10) Bachelor GPA of candidate (between 1-4) . Whether if candidate has bachelors, masters or doctorate degree.(if bach- elors:1, if masters:2, if doctorate:3) HINT: You can create a class named candidate for further use. For comparing applicants, the software will calculate a weighted average of the scores which HR specialists can evaluate candidates using them. 1 HINT: Consider creating a method named AverigeScore which takes weights of each requirement from the check list as a parameter so that HR specialist can change them in need. HR specialist can search for an applicant, print the CV (CV:name, surname, all scores listed above.), change the weights of the requirements in need. However the application itself will find the best match at the end. HINT: Consider creating a method printCV in the class candidate. Keep in mind that average score calculation is independent from class candidate. After the end of the job application process, HR representative wants to see the applicants on the order of first in-first out (HINT: queue.). Then he wants to enter the weights of the averaging function and wants the ordered printed CVs. First applicant will be the accepted one. Moreover, the IT director wants the software to use less possible computa- tional resources of the company. To this end, he wants you to try binary search tree, sorting and other searching algorithms (sce chapter 10.) Besides binary search tree, he asks you to use bubble sort and merge sort. Print the computa tional time of each search methods, and pick the best one. This will be named as "testing phrase". Plus, IT director wants the printing process recursive. After you pick the most efficient algorithm, you'll make the software live to the HR representative; let him enter the applicants and find the best one for him. HINT: for printing the execution time of a function (or an algorithm), you can use this code snippet: #include
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
