10.25 LAB: Book information (overriding member methods)   Given the base class Book, define a derived class called Encyclopedia. Within the derived Encyclopedia class, define a print_info() method that overrides the Book class' print_info() method by printing not only the title, author, publisher, and publication date, but also the edition and number of volumes. Ex: If the input is: The Hobbit J. R. R. Tolkien George Allen & Unwin 21 September 1937 The Illustrated Encyclopedia of the Universe James W. Guthrie Watson-Guptill 2001 2nd 1 the output is: Book Information:      Book Title: The Hobbit      Author: J. R. R. Tolkien      Publisher: George Allen & Unwin      Publication Date: 21 September 1937 Book Information:   Book Title: The Illustrated Encyclopedia of the Universe Author: James W. Guthrie Publisher: Watson-Guptill Publication Date: 2001 Edition: 2nd Number of Volumes: 1   Python, please.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

10.25 LAB: Book information (overriding member methods)

 

Given the base class Book, define a derived class called Encyclopedia. Within the derived Encyclopedia class, define a print_info() method that overrides the Book class' print_info() method by printing not only the title, author, publisher, and publication date, but also the edition and number of volumes.

Ex: If the input is:

The Hobbit

J. R. R. Tolkien

George Allen & Unwin

21 September 1937

The Illustrated Encyclopedia of the Universe

James W. Guthrie Watson-Guptill

2001

2nd

1

the output is:

Book Information:

     Book Title: The Hobbit

     Author: J. R. R. Tolkien

     Publisher: George Allen & Unwin

     Publication Date: 21 September 1937

Book Information: 

 Book Title: The Illustrated Encyclopedia of the Universe

Author: James W. Guthrie

Publisher: Watson-Guptill

Publication Date: 2001

Edition: 2nd

Number of Volumes: 1

 

Python, please.

10.25.1: LAB: Book information (overriding member methods)
0/10
АCTIVITY
main.py
Load default template.
1 class Book:
2
def
_init_(self, title, author, publisher, publication_date):
self.title =
= title
self.author = author
3
4
self.publisher = publisher
self.publication_date = publication_date
7
def print_info (self):
print('Book Information:')
print(' Book Title:', self.title)
print('
print('
print('
10
Author:', self.author)
Publisher:', self.publisher)
Publication Date:', self.publication_date)
11
12
13
14
15
16 class Encyclopedia (Book):
# TODO: Define constructor with attributes:
title, author, publisher, publication_date, edition, num_volumes
17
18
19
20
# TODO: Define a print_info() method that overrides the print_info()
21
in the Book class
#3
22
name
title input()
author = input()
publisher = input()
publication_date = input()
23 if
== "_main_":
24
25
26
27
28
e_title = input ()
e_author = input ()
e_publisher = input ()
e_publication_date = input()
edition = input()
num_volumes = int(input())
29
30
31
32
%3D
33
34
35
my_book = Book (title, author, publisher, publication_date)
my_book.print_info()
36
37
38
my_encyclopedia = Encyclopedia(e_title, e_author, e_publisher, e_publication_date, edition, num_volumes)
my_encyclopedia.print_info(O
39
40
Transcribed Image Text:10.25.1: LAB: Book information (overriding member methods) 0/10 АCTIVITY main.py Load default template. 1 class Book: 2 def _init_(self, title, author, publisher, publication_date): self.title = = title self.author = author 3 4 self.publisher = publisher self.publication_date = publication_date 7 def print_info (self): print('Book Information:') print(' Book Title:', self.title) print(' print(' print(' 10 Author:', self.author) Publisher:', self.publisher) Publication Date:', self.publication_date) 11 12 13 14 15 16 class Encyclopedia (Book): # TODO: Define constructor with attributes: title, author, publisher, publication_date, edition, num_volumes 17 18 19 20 # TODO: Define a print_info() method that overrides the print_info() 21 in the Book class #3 22 name title input() author = input() publisher = input() publication_date = input() 23 if == "_main_": 24 25 26 27 28 e_title = input () e_author = input () e_publisher = input () e_publication_date = input() edition = input() num_volumes = int(input()) 29 30 31 32 %3D 33 34 35 my_book = Book (title, author, publisher, publication_date) my_book.print_info() 36 37 38 my_encyclopedia = Encyclopedia(e_title, e_author, e_publisher, e_publication_date, edition, num_volumes) my_encyclopedia.print_info(O 39 40
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Class
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
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education