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

  Identifies the cost of computer

identifies the cost of computer components to configure a computer system (including all peripheral devices where needed) for use in one of the following four situations:

  Input devices

Compare how the gestures data is generated and represented for interpretation in each of the following input devices. In your comparison, consider the data formats (radio waves, electrical signal, sound, etc.), device drivers, operating systems suppo..

  Cores on computer systems

Assignment : Cores on Computer Systems:  Differentiate between multiprocessor systems and many-core systems in terms of power efficiency, cost benefit analysis, instructions processing efficiency, and packaging form factors.

  Prepare an annual budget in an excel spreadsheet

Prepare working solutions in Excel that will manage the annual budget

  Write a research paper in relation to a software design

Research paper in relation to a Software Design related topic

  Describe the forest, domain, ou, and trust configuration

Describe the forest, domain, OU, and trust configuration for Bluesky. Include a chart or diagram of the current configuration. Currently Bluesky has a single domain and default OU structure.

  Construct a truth table for the boolean expression

Construct a truth table for the Boolean expressions ABC + A'B'C' ABC + AB'C' + A'B'C' A(BC' + B'C)

  Evaluate the cost of materials

Evaluate the cost of materials

  The marie simulator

Depending on how comfortable you are with using the MARIE simulator after reading

  What is the main advantage of using master pages

What is the main advantage of using master pages. Explain the purpose and advantage of using styles.

  Describe the three fundamental models of distributed systems

Explain the two approaches to packet delivery by the network layer in Distributed Systems. Describe the three fundamental models of Distributed Systems

  Distinguish between caching and buffering

Distinguish between caching and buffering The failure model defines the ways in which failure may occur in order to provide an understanding of the effects of failure. Give one type of failure with a brief description of the failure

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