Assignment-storing pokemon

Assignment Help Basic Computer Science
Reference no: EM13853090

1. Assignment:  Storing  Pokemon

Gotta Catch Some of  Them!!

You showed in class that you are all experts in Pok´emon, but if you're going to be a real expert, you should design your own data structure for storing them all. It should be able to retrieve the info about a Pokemon just from the name. However, as you told me class, and I have since verified with the internet, different Pok´emon can have the same name. But seriously, if I reach into my hash table for a Pok´emon and there are several with the same name, obviously I wanted the best one. We'll say the best one is the one with the most total points (are they called points? I'm going to call them points). Unlike the Map ADT we saw in class,  your data structure should store duplicate named Pok´emon as long as they differ     in some attribute. If they have they exact same attributes, then there is no need to store a duplicate.

You will need to implement the following interface:

public interface Pokedex {

// add a Pokemon v with name k into the Pokedex public void add(String k, Pokemon v);

// Remove a Pokemon with name k from the Pokedex.

// If there are several with the same name, return the one with the largest total poin

// If there are no Pokemon with the given name, return null. public Pokemon remove(String k);

// Return the number of pokemon with a given name in the Pokedex. public int count(String k);

}

2. Project Specification

You should be able to load a collection of Pok´emon from standard in.  The standard input format has one Pok´emon per line.  Each line is of the form:

Name TYPE OPTIONAL TYPE Total HP Attack Defense Sp Attack Sp Defense Speed

Here are some examples:

Bulbasaur GRASS POISON 318 45 49 49 65 65 45

Ivysaur GRASS POISON 405 60 62 63 80 80 60

Venusaur GRASS POISON 525 80 82 83 100 100 80

Pikachu ELECTRIC 320 35 55 40 50 50 90

Raichu ELECTRIC 485 60 90 55 90 80 110

Sandshrew GROUND 300 50 75 85 20 30 40

Sandslash GROUND 450 75 100 110 45 55 65

Nidoran

POISON

275

55

47

52

40

40

41

Nidoran

POISON

273

46

57

40

40

40

50

Nidorina

POISON

365

70

62

67

55

55

56

Nidoqueen POISON GROUND 505 90 92 87 75 85 76

We will provide some test code to use your Pokedex. The test code will call the methods in the interface.

We will also test with madeup Pokemon.

As with previous assignments, you task is to implement your own data structure rather than using the built-in Java collections classes. You may use a built List for separate chaining if you use that method.

Reference no: EM13853090

Questions Cloud

Cost relationships-normal costing system : Cost Relationships; Normal Costing System - cherry Hill Glass Company employs a normal costing system.
How australian health care system funds medicare : How Australian health care system funds Medicare? To develop your skills in research, this assessment requires you to write a research proposal on your topic of choice.
About how cleveland clinic used tdabc to improve value : How Cleveland Clinic used TDABC to Improve Value
A wave of wavelength ? travels in some medium : Suppose a wave of wavelength λ travels in some medium. (a) If the period of the wave is T, how far does the wave travel in a time 10T? (Give your answer in units of λ.) (b) If the wave enters a different medium, where the wave speed is twice what it ..
Assignment-storing pokemon : You showed in class that you are all experts in Pok´emon, but if you're going to be a real expert, you should design your own data structure for storing them all.
Prepare a portion of their tax return : Based on the information provided above, only fill out the appropriate portions of Form 1040 Schedule C and Form 8829.
Write a paper on the historical and social aspects of race : Write a paper on the historical and social aspects of race and how societys ideas about race continue to influence individuals,specifically minority groups.
Air molecules in a warm room : Air molecules in a warm room (27°C = 300 K)typically have speeds of about 500 m/s (1,100 mph). Why is it that we are unaware of these fast-moving particles continuously colliding with our bodies?which is correct?
Assume fluid friction to be negligible : Water issues from a pipe into the atmosphere as a vertical free jet. if the velocity at the pipe eit is 6m/s, calculate the jet height. Assume fluid friction to be negligible.

Reviews

Write a Review

Basic Computer Science Questions & Answers

  How has the industry changed to adapt?

How has the industry changed to adapt?

  Calculating total addressing capacity of computer system

A computer system uses 20-bit address bus and can address an 8-bit wide memory. The memory of this computer system contains 2 × 32 Kbytes ROM (ROM1, ROM2) and 2 × 16 Kbytes of RAM (RAM1 & RAM2).

  Write down macro definitions for adding and subtracting

Write down macro definitions for adding and subtracting two arguments.

  Contrast software restriction policies and applocker

From the e-Activity, compare and contrast Software Restriction Policies and AppLocker from an application control function. Suggest two (2) situations that would influence your decision if you were choosing to use either Software Restriction Polic..

  Recognize each dependency by type using code

Recognize each dependency by type; write the two instructions involved; recognize which instruction is dependent; and name storage location involved.

  Create an instance variable credit limit to indicate

Create another sub class CreditCustomer. Create an instance variable credit limit to indicate the maximum limit ($500). Credit customers get a markup of 2% on the order price.

  Place a cuckoo clock

Place a cuckoo clock

  Explaining basic forensic procedures

Write a 1-page summary explaining basic forensic procedures and how they can be applied to your future IT career.

  Ttime for implementation, and return on investment

You are the database administrator for your company. As your company continues to grow and expand, you have been asked to look into a client-server architecture for your database, which will allow you to have a database in a distributed environment. ..

  Describe alternate paths or actions in bank-s account

Describe alternate paths or actions that could have been taken, and why those alternate actions would have been ethical or not.

  An engineering company has a policy

An engineering company has a policy that its end users should never make changes to the system Registry or perform hardware repairs of any kind on their office workstations. Do you think this policy is a good one? Discuss the pros and cons of this po..

  Determine prompts for two positive integer inputs

Prompts for two positive Integer inputs (numerrator, denominator) from user, Displays Quotient and Remainder of above two inputs

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