Code Monkey home page Code Monkey logo

java-assignment-1-techjobs-console-edition-jan-23-prints-philbert's Introduction

TechJobs, Console Edition Autograded Rubric

For this assignment, students are asked to complete a console app that allows users to browse, search, and print listings of open jobs.

Assignment Requirements

  1. Implement the printJobs method
  2. Create the findByValue method
  3. Make search methods Case-Insensitive

Unit Tests

The starter code contains unit tests and text files. There is one test class that contains 4 tests. These tests compare students' output to the text files.

We encourage students to run unit tests after they complete the assignment before submitting. Directions for how to run tests have been provided in the Java textbook's Assignment 0.

If the output matches the text files, the test will pass. If a student passes all 4 tests, they pass the assignment.

Submission cannot be graded on unit tests alone. Use the section below as a guide for what to look for before submitting your assignment.

Functional App's Appearance and Behavior:

  1. After launching your app within the console, it should begin with a user prompt that looks similar to:

    Welcome to LaunchCode's TechJobs App!
    View jobs by:
    0 - Search
    1 - List
    
  2. Select Search, then Location, then enter "new YORk" (or "new york", or "New york", etc.) to confirm that the search function is case-insensitive. One result should be printed:

    View jobs by:
    0 - Search
    1 - List
    0
    
    Search by:
    0 - All
    1 - Position Type
    2 - Employer
    3 - Location
    4 - Skill
    3
    
    Search term:
    new YORk
    
    *****
    position type: Other
    name: QA Analyst
    employer: Bandcamp
    location: New York
    core competency: Ruby, Javascript
    *****
    
  3. Next, select List --> All. This should print lots of jobs with each of the 5 fields displayed.

  4. Next, select Search --> Location --> "Chicago". This should print a reasonable "No results found" message.

  5. Next, select Search --> All --> "ruby". This should display 4 results.

    *****
    position type: Web - Front End
    name: Junior Web Developer
    employer: Cozy
    location: Portland
    core competency: Ruby
    *****
    
    *****
    position type: Web - Full Stack
    name: Full Stack Engineer
    employer: Splitwise
    location: Rhode Island
    core competency: Ruby
    *****
    
    *****
    position type: Other
    name: QA Analyst
    employer: Bandcamp
    location: New York
    core competency: Ruby, Javascript
    *****
       
    *****
    position type: Web - Back End
    name: Ruby specialist
    employer: LaunchCode
    location: Saint Louis
    core competency: Javascript
    *****
    
  6. Finally, select List --> Position Type. This should produce the following list. The order is not important, since alphabetizing the output is a bonus mission.

    *** All Position Type Values ***
    Data Scientist / Business Intelligence
    Mobile Developer
    Other
    Project Manager / Analyst
    Quality Assurance Analyst
    Software / Enterprise Developer
    System Admin / DB Admin / Network Support
    Technical Assistant / User Support
    Technical Writer
    Web - Back End
    Web - Front End
    Web - Full Stack
    

Submitting Your Work

To submit your work please follow the Submission Instructions.

java-assignment-1-techjobs-console-edition-jan-23-prints-philbert's People

Contributors

prints-philbert avatar github-classroom[bot] 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.