According the criteria for the final project

Assignment Help Basic Computer Science
Reference no: EM131086080

Extend Project 1 to use advanced data structures and support sorting on various keys.

The project will be graded according the criteria for the final project - see below.

Elaboration:

  1. Required data structure - the data structure specified in Project 1:
    1. Cave - level 0
    2. Party - Level 1
    3. Creature - Level 2
    4. Artifacts - Level 3
    5. Treasures - Level 3
  2. Use the HashMap class to support efficient linking of the classes used in Project 1.
    1. The instances of the hash map class should be local to the readFile method.
    2. These instances may be passed as explicit parameters to other methods used when reading the data file.
    3. The instances should be released (go out of scope, hence available for garbage collection) when the readFile method returns.
  3. Implement comparators to support sorting: 
    • creatures by (added fields) name, age, height, and weight
    • OR creatures by existing fields empathy, fear and carrying capacity
    • treasures by weight and value.
    • The sorting should be within the group - creatures within each party, treasures and artifacts carried by each creature.
  4. Extend the GUI from Project 1 to allow the user to:
    • sort by the comparators defined in part 2.
  5. Again, the GUI elements should be distinct from the other classes in the program.

Deliverables

  1. Java source code files
  2. Data files used to test your program
  3. Configuration files used
  4. a well-written document including the following sections:
    1. Design: including a UML class diagram showing the type of the class relationships
    2. User's Guide: description of how to set up and run your application
    3. Test Plan: sample input andexpectedresults, and including test data and results, with screen snapshots of some of your test cases
    4. (optionally) Comments: design strengths and limitations, and suggestions for future improvement and alternative approaches
    5.  Lessons Learned
    6. Use one of the following formats: MS Word doc, docx, OpenOffice odf, pdf, rtf.

Your project is due by midnight, EST, on the date posted in the class schedule. Your instructor's policy on late projects applies to this project.

Submitted projects that show evidence of plagiarism will be handled in accordance with UMUC Policy 150.25 - Academic Dishonesty and Plagiarism.

Format

Documentation format and length. The documentation describing and reflecting on your design and approach should be written using Microsoft Word, and should be no more than five pages in length and no less than two pages. The font size should be 12 point. The page margins should be one inch. The paragraphs should be double spaced. All figures, tables, equations, and references should be properly labeled and formatted using APA style.

  • Code format:
    •  header comment block
    •  appropriate comments within the code
    •  appropriate variable and function names
    •  correct indentation

Reference no: EM131086080

Questions Cloud

Competitive market surplus : Competitive Market Surplus. Suppose demand and supply conditions in the competitive market for unskilled labor are as follows: P = $15 ? 0.3QD (Demand) P = $3 + $0.1QS (Supply) where Q is millions of hours of unskilled labor and P is the wage rate pe..
Calculate and display the bill : Write a program to do the following. Ask the user which type the customer it is and how many gallons of water have been used. Calculate and display the bill.
The new rule fully in effect-value of consumer surplus : Assume that the market for beef in a small and isolated community is described by the following two equations: Q = -150 +150*P and Q = 600, where Q represents quantity and P is price. Similarly, assume that the market for beef is described by the fol..
According the criteria for the final project : Extend Project 1 to use advanced data structures and support sorting on various keys. The project will be graded according the criteria for the final project - see below.
Default settings on a wireless router : 1. Which Internet access method can be affected by the number of people concurrently online in a neighborhood? 2. For which of these items should you always change the default settings on a wireless router?
Examine the demand for videocassette recorders : Let's examine the demand for videocassette recorders (VCRs), which can be affected by their own price as well as the income of consumers and the price of a competing good, the DVD player.
Which process is now economically efficient-alpha or beta : Process alpha / process beta labour 625/ 250 capital ... Question process alpha / process beta labour 625/ 250 capital 45/125 A firm plans to produce 500 units per day of good Z. The firm’s production engineer finds two technically efficient processe..
Indifference curve involving two goods identifies : An indifference curve involving two goods identifies the:

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Write a program that computes the cost of a long-distance

Write a program that computes the cost of a long-distance call. The cost of the call is determined according to the following rate schedule: a. Any call started between 7:00 A.M. and 9:00 P.M.

  Write a java program that reads a phrase from the input

Write a Java program that reads a phrase from the input and outputs the WORDS in reverse order.

  Executing critical section in mutual exclusion protocol

In Lamport's mutual exclusion protocol, if process i is implementing critical section.

  Advantages and disadvantages of each

You may wish to consider several alternatives and think about the advantages and disadvantages of each.

  Show the design of a modulo 7 asynchronous counter

Using positive edge triggered flip flops, show the design of a modulo 7 asynchronous counter that counts: 7,6...1,7, etc. You may assume that your flip flops have asynchronous Set and Reset inputs available. (Hint: Connect Q to the clock input of the..

  Suppose you want to manage a relatively small project

Suppose you want to manage a relatively small project, but you have no access to project management software of any kind. How could you use a spreadsheet program or a database program to manage the project? Share your ideas in 750 words.

  Find a number alpha mod 8745437489

show that 7 is a primitive root mod 8745437489. Find a number alpha mod 8745437489 that is not a primitive root

  Explain the costs involved in the creation of the system

Create requirements for a system through a formal technique that enables a productive change in a way the business is conducted.

  The low and high integer in a range of integers

The low and high integer in a range of integers

  Specify a list of installation sources

This enables you to retrieve the required files from a removable disk or from an image file on the local network. You can also use Group Policy to specify a list of installation sources.

  Virtualization

Virtualization

  Difference in operation

The main difference in operation between an 'if statement and a 'while' statement is

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd