Programing Principals For Cyber Security
I need assistance with this assignment. everything is listed below
Programming Assignment 2
Assignment Description
In this assignment, you will write a Cat class so that you can create a cat object and interact with it.
Create class Cat. This class should have the following:
A name attribute that is intialized when a cat is created.
An energy attribute that has an initial value of 2.
A stomach capacity attribute that has an initial value of 2.
A method called play(). If the value of energy is greater than 0, it prints a message similar to “catname says meow” and then reduces the value of energy by 1. The message has to contain the name of the cat and the sound meow. However, if the value of energy is less than or equal to 0, it prints “catname is tired” instead.
A method called eat(). If the capacity of stomach is greater than 0, it prints a message similar to “catname says nom” and then reduces the capacity of stomach by 1. The message has to contain the name of the cat and the sound nom. However, if the capacity of stomach is less than or equal to 0, it prints “catname is full” instead.
In main(), you should have the following:
The program asks the user to enter a name and then creates a cat object with that name.
The program then asks how the user would like to interact with the cat by entering either ‘play’ or ‘feed’.
Once the user enters the option, the program calls the corresponding methods from the Cat class to perform the interaction.
Once the interaction is completed, the program should ask if the user would like to continue. If the user enters ‘y’, the program will again ask how the user would like to interact with the cat. If the user enters ‘n’, the program will end. The user can enter either a capital letter or a lowercase letter.
Before you start this assignment, make sure that you have:
Completed all the course materials
Run and understood all the sample code or exercise files
Completed the labs in the previous modules
Program Template
Since this is a programming course, we will use a program to run a series of tests on your submission. Please download the template from the link below and modify it following the comments in the file to complete the assignment.
Download the Programming Assignment 2 Template(this link opens in a new window/tab)
Test Before You Submit
To ensure that you get the best score you deserve for the assignment and not waste the submission attempts, make sure that you test your program thoroughly on your computer before you submit. Since this course is self-paced, you can take as long as necessary to perfect the program before submission.
Below is a screenshot of expected result from running the program. Compare your final result with the screenshot to verify. Look for small things such as upper or lower cases or extra white spaces, etc.
result
A screenshot of the expected result.
Submission Guidelines
In order for things to go smoothly and you are earning the credit that you deserve, please make sure that you follow the rules below.
1. DO NOT CHANGE THE FILE NAME
You will have to submit the program in their original file names: main.py and cat.py. Do not change the file names in any manner. Even changing it to uppercase letters in the file name such as Cat.py will score you a zero for the assignment.
2. SUBMIT THE ASSIGNMENT THROUGH GRADESCOPE
The assignment has to be submitted using Gradescope(this link opens in a new window/tab). NO EMAIL or any other means of submission will be accepted!
Once you are logged in to Gradescope(this link opens in a new window/tab), locate the Programming Principles course, click on Programming Assignment 2.