CPSC-115 Fall 2008
Project 4 - 100 points
Professor Heidi Ellis

Applicant and Resume classes due 1:00 p.m. Wednesday October 29, 2008 (25 points)
Full program due 11:20 a.m. Tuesday November 4, 2008 (75 points)

This project will allow you to become familiar with creating an application that involves multiple interacting objects, creating objects, and calling methods on objects.

Pairs:

Partner 1Partner 2    Partner 1Partner 2
Kristen AndersonRyan Ersland     Jake ElderJohn Wilsterman
Jin Feng LiuJeffrey Young     Catherine DoyleGreg Vaughan
Nick DraguCorazon Irizarry     Chelsea Bainbridge-DonnerJesse Vazquez


Deliverables:

You must provide the following:

Overview

This project is located in the domain of job searching. You must build an application that allows companyies to advertise positions and applicant to interview for positions. The UML class diagram for the application is shown below:

Each class is explained below:

In addition to the classes defined above, you must also create a JobSearchDriver class. The JobSearchDriver class contains only a main method and should do the following:

  1. Create four resumes.
  2. Create four applicants.
  3. Print out the applicants, including resumes.
  4. Create five positions.
  5. Create an interview scheduler.
  6. Add the five positions to the interview scheduler.
  7. Print the interview scheduler.
  8. Schedule interviews for the four applicants. Create data such that some applicants will have interviews scheduled and some will not.
  9. Print the remaining open positions.
Output from a sample test run might look like:
THE APPLICANTS:
APPLICANT:
Name: Jane
Date of birth: 01-01-88
Race: Asian
RESUME: 
Job type: Requirements Analyst
Qualifications: communication skills, analytical skills
College: Trinity  Degree: BS Major: CS Minor: Communication
Graduation year: 2008 Years since graduation: 0
APPLICANT:
Name: Bob
Date of birth: 12-12-88
Race: Hispanic
RESUME: 
Job type: Artist
Qualifications: oils, watercolor
College: RISD  Degree: BA Major: FA Minor: Painting
Graduation year: 2008 Years since graduation: 0
APPLICANT:
Name: Mario
Date of birth: 02-03-84
Race: White
RESUME: 
Job type: Violinist
Qualifications: baroque, fiddle, 
College: Hartt  Degree: BA Major: FA Minor: Music
Graduation year: 2006 Years since graduation: 2
APPLICANT:
Name: Maria
Date of birth: 05-14-86
Race: African American
RESUME: 
Job type: Database Designer
Qualifications: SQL
College: Trinity  Degree: BS Major: CS Minor: 
Graduation year: 2006 Years since graduation: 2

THE INTERVIEWSCHEDULER AND POSITIONS:
Company: IBM
Job type: Requirements Analyst
Characteristics: communication skills
Degree: BS Major: CS, SE
Company: Google
Job type: Innovation Expert
Characteristics: novel thought processes, communication skills
Degree: BS Major: CS, IT, SE
Company: Oracle
Job type: Database Administrator
Characteristics: SQL, memory management
Degree: BS Major: CS
Company: Aetna
Job type: Web Designer
Characteristics: graphic arts, communication skills
Degree: BS Major: CS, IS

SCHEDULING INTERVIEWS:
Interview for : Jane is scheduled with: 
Company: IBM
Job type: Requirements Analyst
Characteristics: communication skills
Degree: BS Major: CS, SE
No positions available at this time for: Bob.
No positions available at this time for: Mario.
Interview for : Maria is scheduled with: 
Company: Oracle
Job type: Database Administrator
Characteristics: SQL, memory management
Degree: BS Major: CS

REMAINING OPEN POSITIONS:
Company: Google
Job type: Innovation Expert
Characteristics: novel thought processes, communication skills
Degree: BS Major: CS, IT, SE
Company: Aetna
Job type: Web Designer
Characteristics: graphic arts, communication skills
Degree: BS Major: CS, IS
You must abide by the following:

Grading:

Project 4 will be graded on: