Question: Problem 3 : As indicated by the table in Problem 2 , Pokemon have a given type and on occasion, a secondary type. Every Pokemon

Problem 3:
As indicated by the table in Problem 2, Pokemon have a given type and on occasion, a secondary type. Every Pokemon also has an associated attack value.
In this problem, we will work with something called a modified attack value. The attack value of a Pokemon is changed according to the following rules:
if the first type is normal, add 5 to the attack value
if the first type is anything other than normal, add 10 to the attack value
if the Pokemon also has a secondary type, increate the attack value by an additional 20 points
Design a function that accepts a Pokemon ID number and returns the modified attack value.
When designing your function, be sure to follow all steps of the HtDF recipe including designing your tests first.
Problem 4:
In one-on-one battle, an attacking Pokemon inflicts damage if its modified attack is strictly greater than the other Pokemon's defense. Given the ID of the
attacking Pokemon and the ID of the defending Pokemon, design a function to determine if the attacking Pokemon inflicts damage.
For this problem, you should consider the attack of a Pokemon as its modified attack as calculated in Problem 3.
When designing your function, be sure to follow all steps of the HtDF recipe including designing your tests first.Problem 5
Finally, we will write a function that tells the outcome of a battle between two Pokemon, based on the result of the function designed for Problem 4. Given two
Pokemon IDs, the message should read:
"Name1 has succesfully attacked Name2!"
if the attack is succesful. Otherwise, the message should read:
"Name2 has deflected the attack from Name1!"
(Name1 and Name2 are placeholders for the actual names of the Pokemon, based on their ID)
Checkpoints
This function must call the function designed in Problem 4. When designing your function, be sure to follow all steps of the HtDF recipe including designing your tests first.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!