Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Solution #1385

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open

Solution #1385

wants to merge 2 commits into from

Conversation

vladKozynets43
Copy link

No description provided.

Copy link

@mateacademy-ai-mentor mateacademy-ai-mentor left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.


Thank you for your hard work on this project! 😊 While your code is well-structured and meets many of the task requirements, there's a critical issue that needs to be addressed before we can approve the pull request. The typo in the __init__ method parameter name (helth instead of health) is causing an incorrect assignment to self.health. This impacts the functionality of the code, as it prevents the health attribute from being set correctly. Please correct this typo to ensure the code functions as intended. Once this is resolved, your solution should be good to go! Keep up the great work! 🚀

✨ Please rate this review in the Platform's notification center. I will be grateful for your feedback! ✨

🔄 Fix the issues, commit the changes, and then re-request my review using the Re-request review button in the Reviewers tab.

app/main.py Outdated
class Animal:
alive: list["Animal"] = []

def __init__(self, name: str, helth: int = 100) -> None:

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There's a typo in the parameter name helth. It should be health to match the attribute name used in the class.

app/main.py Outdated

def __init__(self, name: str, helth: int = 100) -> None:
self.name = name
self.health = helth

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The typo in the parameter name helth is causing the assignment to self.health to be incorrect. It should be self.health = health.


class Carnivore(Animal):
@staticmethod
def bite(herbivore: "Herbivore") -> None:

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The type hint for the herbivore parameter is correct, but ensure that the Herbivore class is defined before this method is used, which it is in this case.

Copy link

@mateacademy-ai-mentor mateacademy-ai-mentor left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great job on resolving the critical issue from the previous review! 🎉 The typo in the __init__ method has been corrected, ensuring the health attribute is now properly assigned. Your implementation of the Animal, Herbivore, and Carnivore classes is well-structured and meets the task requirements. The alive list and die method are correctly used, and the hide and bite methods function as expected. The __repr__ method is also implemented correctly for output formatting.

While the code is approved and ready for use, remember to always double-check for typos and ensure all parameters are correctly named to avoid similar issues in the future. Keep up the great work and continue learning from each review! 🚀

✨ Please rate this review in the Platform's notification center. I will be grateful for your feedback! ✨

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants