GithubHelp home page GithubHelp logo

techjobs-oo-java-graded's Introduction

TechJobs, OO Edition Autograded Rubric

For this assignment, students are asked to refactor a version of the TechJobs Console assignment to make the code object-oriented and to add some unit testing.

Assignment Requirements

  1. Explore the Employer Class
  2. Complete the Support Classes
  3. Complete the Job Class
  4. Use Unit Testing to Verify Parts of the Job Class
  5. Use TDD to Build the toString Method
  6. Refactor to DRY ("Don't Repeat Yourself") the Support Classes

Unit Tests

The starter code contains 6 unit test classes. Each class contains tests for each main task of the assignment. This allows students to run tests upon completion of a task before moving on to the next one.

TestTaskTwo verifies that students completed the Location, CoreCompetency, and PositionType classes.

TestTaskThree verifies that students created the jobClass and that it uses the other classes correctly to create job objects.

TestTaskFour verifies students' unit tests exist within the application.

TestTaskFive tests the unit tests the students created for their custom ToString method.

TestTaskSix verifies that students used proper inheritance between Location, Employer, CoreCompetency, PositionType and JobField. For example, Employer should extend JobField. These tests focus on the existance of the extension rather than the behavior of the extension.

AbstractTest verifies the behavior of the DRY code.

Submission cannot be graded on unit tests alone. The tests will provide answers to the code checks below, but should not replace a live demo. Use the section below as a guide for what to look for before submitting your assignment.

Appearance and Output:

Expected output from hardcoded job data:

ID: 1
Name: Product tester
Employer: ACME
Location: Desert
Position Type: Quality control
Core Competency: Persistence
 
 
ID: 2
Name: Web Developer
Employer: LaunchCode
Location: St. Louis
Position Type: Front-end developer
Core Competency: JavaScript
 
 
ID: 3
Name: Ice cream tester
Employer: Data not available
Location: Home
Position Type: UX
Core Competency: Tasting ability

Does the hardcoded job data in Main print when the application is run?

Will an additional job be printed with a unique ID? Create a new Job object in Main. Verify that it gets printed with a unique ID.

Submitting Your Work

To submit your work please following the Submission Instructions

techjobs-oo-java-graded's People

Contributors

chrisbay avatar robertbolkan avatar jwoolbright23 avatar gildedgardenia avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.