Starting Out with Python (4th Edition)
4th Edition
ISBN: 9780134444321
Author: Tony Gaddis
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Concept explainers
Question
Chapter 10, Problem 2AW
Program Plan Intro
- • Create a class named “Book”.
Part a: Defining “__init__” method
- • Now define the “__init__()” method for the class. Inside the method,
- ○ Assign the attribute for “book_title”.
- ○ Assign the attribute for “author_name”.
- ○ Assign the attribute for “publisher_name”.
Part b: Creating accessor and mutator methods:
- • Define an accessor method named “set_book_title()”
- ○ Now assign the attribute “book_title”.
- • Define an accessor method named “set_author_name()”
- ○ Now assign the attribute “author_name”.
- • Define an accessor method named “set_publisher_name ()”
- ○ Now assign the attribute “publisher_name”.
- • Define the mutator method named “get_book_title()”
- ○ Return the value for “book_title”.
- • Define the mutator method named “get_author_name ()”
- ○ Return the value for “author_name”.
- • Define the mutator method named “get_publisher_name ()”
- ○ Return the value for “publisher_name”.
Part c: Defining the “__str__” method to return a string:
- • Now define the “__str__()” method.
- ○ Return the values for string variables.
- • Create an object “object1” for the class “BOOK”.
- • Now print the values using the “print” statement.
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
A. Car Class
Create a Python Program where you write a class
named Car that has the following data attributes:
• _ _year_model (for the car's year model)
• __make (for the make of the car)
• _ _speed (for the car's current speed)
The Car class should have an _init_ method that
accepts the car's year model and make as arguments.
These values should be assigned to the object's
_year_model and
make data attributes. It should
also assign 0 to the __speed data attribute.
The class should also have the following methods:
accelerate()
The accelerate method should add 5 to the speed data
attribute each time it is called.
brake()
The brake method should subtract 5 from the speed
data attribute each time it is called.
• get_speed()
The get_speed method should return the current speed.
Next, design a program that creates a Car object then
calls the accelerate method five times. After each call
to the accelerate method, get the current speed of the
car and display it. Then call the brake method…
Computer Science
Write the code to define a class called student. The student class should contain a data
attribute called name and another attribute called gpa. Write the Student class to include an
initializer method __init__ and a __str__ method.
Create two different objects of the student class and call print on each object to display the
output in the __str__method.
In Python: Write a class named Pet, which should have the following data attributes:
_ _name (for the name of a pet)
_ _animal_type (for the type of animal that a pet is. Example values are 'Dog','Cat', and 'Bird')
_ _age (for the pets age)
The Pet class should have an _ _init_ _ method that creates these attributes. It should also have the following methods:
set_nameThis method assigns a value to the _ _name field
set_animal_typeThis method assigns a value to the _ _animal_type field
set_ageThis method assignsa value to the _ _age field
get_nameThis method assignsa value to the _ _name field
get_animal_typeThis method assignsa value to the _ _animal_type field
get_ageThis method assignsa value to the _ _age field
Once you have written the class, write a program that creates an object of the class and prompts the user to enter the name, type and age of his or her pet. This data should be stored as the objects attributes. Use the objects accessor methods to retrieve the pets…
Chapter 10 Solutions
Starting Out with Python (4th Edition)
Ch. 10.1 - What is an object?Ch. 10.1 - Prob. 2CPCh. 10.1 - Why is an object's internal data usually hidden...Ch. 10.1 - What are public methods? What are private methods?Ch. 10.2 - You hear someone make the following comment: "A...Ch. 10.2 - In this chapter, we use the metaphor of a cookie...Ch. 10.2 - What is the purpose of the _ _init_ _ method? When...Ch. 10.2 - Prob. 8CPCh. 10.2 - In a Python class, how do you hide an attribute...Ch. 10.2 - What is the purpose of the _ _str_ _ method?
Ch. 10.2 - Prob. 11CPCh. 10.3 - What is an instance attribute?Ch. 10.3 - Prob. 13CPCh. 10.3 - What is an accessor method? What is a mutator...Ch. 10.4 - Prob. 15CPCh. 10.4 - Prob. 16CPCh. 10.4 - When designing an object-oriented application, who...Ch. 10.4 - How do you identify the potential classes in a...Ch. 10.4 - What are a classs responsibilities?Ch. 10.4 - What two question should you ask to determine a...Ch. 10.4 - Will all of a class's action always be directly...Ch. 10 - The _______ programming practice is centered on...Ch. 10 - The ___________ programming practice is centered...Ch. 10 - A(n) _____ is a component of a class that...Ch. 10 - Prob. 4MCCh. 10 - By doing this, you can hide a classs attribute...Ch. 10 - Prob. 6MCCh. 10 - A(n) ________ method stores a value in a data...Ch. 10 - Prob. 8MCCh. 10 - If a class has a method named _ _str_ _ , which of...Ch. 10 - A set of standard diagrams for graphically...Ch. 10 - In one approach to identifying the classes in a...Ch. 10 - Prob. 12MCCh. 10 - The practice of procedural programming is centered...Ch. 10 - Object reusability has been a factor in the...Ch. 10 - It is a common practice in object-oriented...Ch. 10 - Prob. 4TFCh. 10 - Starting an attribute name with two underscores...Ch. 10 - You cannot directly call the _ _ str _ _ method.Ch. 10 - One way to find the classes needed for an...Ch. 10 - Prob. 1SACh. 10 - Why should an object's data attributes be hidden...Ch. 10 - What is the difference between a class and an...Ch. 10 - The following statement calls an object's method....Ch. 10 - Prob. 5SACh. 10 - In a Python class, how do you hide an attribute...Ch. 10 - Prob. 7SACh. 10 - Suppose my_car is the name of a variable that...Ch. 10 - Prob. 2AWCh. 10 - Look at the following description of a problem...Ch. 10 - Pet Class The Pet class Write a class named Pet,...Ch. 10 - Car Class Write a class named Car that has the...Ch. 10 - Personal Information Class Design a class that...Ch. 10 - Employee Class Write a class named Employee that...Ch. 10 - RetailItem Class Write a class named RetailItem...Ch. 10 - Patient Charges Write a class named Patient that...Ch. 10 - Employee Management System This exercise assumes...Ch. 10 - Cash Register This exercise assumes you have...Ch. 10 - Trivia Game In this programming exercise, you will...
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Similar questions
- Lab 2 – Designing a class This lab requires you to think about the steps that take place in a program by writing pseudocode. Read the following program prior to completing the lab. Design a class named Computer that holds the make, model, and amount of memory of a computer. Include methods to set the values for each data field, and include a method that displays all the values for each field. For the programming problem, create the pseudocode that defines the class and enter it below. Enter pseudocode herearrow_forwardWrite a class named Car that has the following data attributes: __year_model: (for the car's year model)__make: (for the make of the car)__speed: (for the car's current speed) In addition, the class should have the following methods: __init__ method that accepts the car’s year model and makes arguments. These values should be assigned to the object’s __year_model and __make data attributes. It should also assign 0 to the __speed data attribute.accelerate: The accelerate method should add 5 to the speed data attribute when it is called.brake: The brake method should subtract 5 from the speed data attribute each time it is called.get_speed: The get_speed method should return the current speed Next, design a program that creates a Car object and then calls the accelerate method five times. After each call to the accelerate method, get the current speed of the car and display it. Then call the brake method five times. After each call to the brake method, get the current speed of the car…arrow_forwardIn this program you will create a structure called class to hold the information of a class in Seneca college’s buildings. The information required for each class is as follows Campus name (like Newham or Seneca@york) Building name (like Victor Phillip Dahdaleh Building) floor (like 1 2 3 4 5, …) class code (like DB2109) size of class (40 60 25) has projector (yes/no, Y/N or 1/0) has podium (yes/no, Y/N or 1/0) has whiteboard (yes/no, Y/N or 1/0) The following is the beginning of the declaration of the structure Struct class{ Char campus[101]; Char building[101]; --- --- } Complete the above structure template based on the list of attributes provided careful with proper usage of . (dot) operator and -> (arrow) operator as this is the part of the code that gets the mark! void getClass (struct class* cl) Implement the following printClass void printClass(struct class cl) Your function should print the Class in the following format: Campus: NewhamBuilding:…arrow_forward
- Design a class named Stocks that contains: Private Data Members: A string data field named symbol for the stock’s symbol. A string data field named name for the stock’s name. A double data field and prevClosingPrice that stores the stock price for the previous day. A double data field named currentPrice that stores the stock price for the current day. Accessor and mutator functions for all data members. A method named getChangePercent( ) that returns the percentage changed from the previous closing price to the current price. The percentage is calculated by subtracting the previous closing price from the current price then, dividing by the current price. A method named nextDayPrice( ) that returns the predicted stock price for the next day assuming that the change percentage remains the same. Implement the class. Write a test program that two creates Stocks objects named stock1 and stock2 without the use of a constructor for the first two companies the list of stocks below and…arrow_forwardDesign a class named Stocks that contains: Private Data Members: A string data field named symbol for the stock’s symbol. A string data field named name for the stock’s name. A double data field and prevClosingPrice that stores the stock price for the previous day. A double data field named currentPrice that stores the stock price for the current day. Accessor and mutator functions for all data members. A method named getChangePercent( ) that returns the percentage changed from the previous closing price to the current price. The percentage is calculated by subtracting the previous closing price from the current price then, dividing by the current price. A method named nextDayPrice( ) that returns the predicted stock price for the next day assuming that the change percentage remains the same. Implement the class. Write a test program that two creates Stocks objects named stock1 and stock2 without the use of a constructor for the first two companies the list of stocks below and…arrow_forward2. Car Class Write a class named car that has the following fields: ▪ yearModel. The year Model field is an int that holds the car's year model. ▪ make. The make field is a String object that holds the make of the car, such as "Ford", "Chevrolet", "Honda", etc. ▪ speed. The speed field is an int that holds the car's current speed. In addition, the class should have the following methods. ■ Constructor. The constructor should accept the car's year model and make as arguments. These values should be assigned to the object's year Model and make fields. The constructor should also assign 0 to the speed field.arrow_forward
- Class Student __init__(self, id: int, fist_name: str, last_name: str, town:str): """ This creates a student object with the specified ID first and last name and home town. This constructor should also create data structure for holding the students grades for all of there assignments. Additionally it should create a variable that holds the student's energy level which will be a number between 0 and 1. :param id: The student's identifiaction number :param fist_name: The student's first name :param last_name: The student's last name :param town: The student's home town """ get_id(self)->int: """ Returns the ID of the student as specified in the constructor. :return: The student's ID """ get_first_name(self) -> str: """ Returns the first name of the student. :return: The student's first name """ set_first_name(self, name:str): """ Changes the student first name to the specified value of the name parameter. :param name: The value that the first name of the student will equal. """…arrow_forward1. RetailItem Class Write a class named Retailltem that holds data about an item in a retail store. The class should have the following fields: • description. It is a String object that holds a brief description of the item. • unitsOnHand. It is an int variable that holds the number of units currently in inventory. • price. It is a double that holds the item's retail price. Write appropriate mutator methods that store values in these fields and accessor methods that return the values in these fields. Once you have written the class, write a separate program that creates three RetailItem objects and stores the following data in them. Units On Hold Description Designer Jeans Jacket Price 40 34.95 12 59.95 Shirt 20 24.95arrow_forwardC# languageCreate a class for “Plane” having functionalities (methods) startengine(), fly() and land(). When ever engine starts it should reset the attribute TTK (Total travel kilometer) to zero and attribute Fuel to 100. On fly() it should add 10 kilometers if the Fuel attribute is greater than zero and decrement Fuel by 20.On land() it should print total distance covered. Write the code providing all necessary details. And then show working object of Plane in main().arrow_forward
- Class AssignmentResult An object that represents the result of an assignment. __init__(self, id:int, assignment: Assignment, grade: float): """ This will contain the ID of the student, the assignment that the student worked on and the grade the student received on the assignment. :param id: The ID of the student that created this Assignment result :param assignment: The Assignment that the student worked on. :param grade: A number between 0-1 representing the numerical grade the student received """ get_id(self) -> int: """ Returns the ID of the student as specified in the constructor. :return: The student's ID """ get_grade(self) -> float: """ Returns the grade as specified in the constructor. :return: The grade the student received for this assignment """ get_assignment(self) -> Assignment: """ Returns the assignment as specified in the constructor. :return: The assignment that the student worked on to…arrow_forwardA struct is a class with its members public by default. Select one: True Falsearrow_forwardB. Pet Class Using Python Program, Write a class named Pet, which should have the following data attributes: • _ _name (for the name of a pet) •__animal_type (for the type of animal that a pet is. Example values are 'Dog', 'Cat', and `Bird')' __age (for the pet's age) init The Pet class should have an method that creates these attributes. It should also have the following methods: set_name() This method assigns a value to the __name field. set_animal_type() This method assigns a value to the __animal_type field. • set_age() This method assigns a value to the • get_name() This method returns the value of the get_animal_type() This method returns the value of the __animal_type field. • get_age() This method returns the value of the _age field. Once you have written the class, write a program that creates an object of the class and prompts the user to enter the name, type, and age of his or her pet. This data should be stored as the object's attributes. Use the object's accessor methods…arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- EBK JAVA PROGRAMMINGComputer ScienceISBN:9781337671385Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENT
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT