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

  Level-order traversal of the red-black bst

What is the level-order traversal of the red-black BST that results after inserting the following sequence of keys:

  Which of these conditions returns true

Which of these conditions returns true? Check the Java documentation for the inheritance patterns.

  Consider a 2-dimensional mesh

Consider a 2-dimensional mesh with n^2 nodes. The shortest distance that a message travels in the mesh is 1 link; the longest distance is 2(n-1) link

  Backoff algorithm for contention

Two CSMA/CD stations are each trying to transmit long (multiframe) files. After each frame is sent, they contend for the channel, using the binary exponential backoff algorithm.

  Create any required pointers needed to complete insertion

Assume that the list pointed to by startPtr is maintained in alphabetical order. (Note: you do not know what is in the list, only that it is maintained in alphabetical order.)

  How often should the extraction process be performed

How often should the extraction process be performed? Should it be static extract or an incremental extract?

  Case study of microsoft dynamics

For this assignment, you are to view the video case study "Evolution Homecare Manages Patients with Microsoft Dynamics CRM" located below and answer the following questions.

  Address three components represented in cell

Assume that a security model is needed for protection of information in your class. Write a brief statement on how you would address the three components represented in that cell.

  Draw.setscale(-1.0, 1.0); bullseye(); }}

Given code import java.awt.*; public class BullsEye{ public static void bullsEye(){ //Draw a BullsEye below. The bullseye should be centered on (0,0).

  Human and nature dynamics (handy) model

This paper is centered around some results obtained from the Human and Nature Dynamics (HANDY) model. This model is equation 3 in their paper.

  What is average seek time

Tracks traversed Disk receives a request to access a random sector on a random track. Assume the head starts at track 0. What is the average seek time?

  The sport of gymnastics requires both impressive

The sport of gymnastics requires both impressive physical strength and extensive training for balance. The iron cross is an exercise performed on two suspended rings

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