Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Your task in this homework assignment is to create a derived class that inherits multiple base classes. Your solution to this problem must meet the

Your task in this homework assignment is to create a derived class that inherits multiple base classes.

Your solution to this problem must meet the following criteria.

1. You must declare `Player` class in the `player.py` python file that inherits both `Health` and `Team` classes.

1. Ensure the `Player.__str__()` uses the `__str__` from the `Health` base class.

1. You must define a constructor that takes three arguments :

* a string for the `team_name` used in the `Team` base class

* an integer for the `health_value` used in the `Health` base class

* a string for the `player_name` used in the `Player` derived class

1. You must define a `details` method named in the `player.py` python file which prints the player name, team_name, and current health, as shown below.

1. The file `player.py` should not contain a main program, it should only contain your class. To test your class, add code to the `player_test.py` file. Note that code in `player_test.py` will not be graded.

1. Below is an example of a call to the `Player.__str__()` and `Player.details()` methods which you could implement in `player_test.py` to test your method.

Python Code:

```python

import player

test_player = player.Player("Red", 100, "Darius")

print(test_player)

print(test_player.details())

# Prints out damage taken

test_player.wounded(10)

# Prints out damage exceeding health_value

test_player.wounded(90)

```

Output:

```html

Health: 100

Darius is on Red and has 100 health.

You have taken 10 damage, you have 90 health points left.

You ran out of health points, you went to sleep.

```

Health and team class.

class Health:

def __init__(self, health_value):

self.health_value = health_value

def wounded(self, damage):

self.health_value -= damage

if self.health_value <= 0:

print("You ran out of health points, you went to sleep.")

else:

print(

"You have taken {} damage, you have {} health points left.".format(

damage, self.health_value

)

)

def __str__(self):

return "Health: {}".format(self.health_value)

edit:

class Team:

def __init__(self, team_name):

self.team_name = team_name

def __str__(self):

return "Team {}".format(self.team_name)

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions

Question

I need the answer on paper not on excel... thanks

Answered: 1 week ago