iven the base class Instrument, define a derived class StringInstrument for string instruments. class Instrument: def __init__(self, name, manufacturer, year_built, cost): self.name = name self.manufacturer = manufacturer self.year_built = year_built self.cost = cost def print_info(self): print('Instrument Information:') print(' Name:', self.name) print(' Manufacturer:', self.manufacturer) print(' Year built:', self.year_built) print(' Cost:', self.cost) class StringInstrument(Instrument): # TODO: Define constructor with attributes: # name, manufacturer, year_built, cost, num_strings, num_frets if __name__ == "__main__": instrument_name = input() manufacturer_name = input() year_built = int(input()) cost = int(input()) string_instrument_name = input() string_manufacturer = input() string_year_built = int(input()) string_cost = int(input()) num_strings = int(input()) num_frets = int(input()) my_instrument = Instrument(instrument_name, manufacturer_name, year_built, cost) my_string_instrument = StringInstrument(string_instrument_name, string_manufacturer, string_year_built, string_cost, num_strings, num_frets) my_instrument.print_info() my_string_instrument.print_info() print(' Number of strings:', my_string_instrument.num_strings) print(' Number of frets:', my_string_instrument.num_frets)

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

Given the base class Instrument, define a derived class StringInstrument for string instruments.

class Instrument:
def __init__(self, name, manufacturer, year_built, cost):
self.name = name
self.manufacturer = manufacturer
self.year_built = year_built
self.cost = cost

def print_info(self):
print('Instrument Information:')
print(' Name:', self.name)
print(' Manufacturer:', self.manufacturer)
print(' Year built:', self.year_built)
print(' Cost:', self.cost)


class StringInstrument(Instrument):
# TODO: Define constructor with attributes:
# name, manufacturer, year_built, cost, num_strings, num_frets

if __name__ == "__main__":
instrument_name = input()
manufacturer_name = input()
year_built = int(input())
cost = int(input())
string_instrument_name = input()
string_manufacturer = input()
string_year_built = int(input())
string_cost = int(input())
num_strings = int(input())
num_frets = int(input())

my_instrument = Instrument(instrument_name, manufacturer_name, year_built, cost)
my_string_instrument = StringInstrument(string_instrument_name, string_manufacturer, string_year_built, string_cost, num_strings, num_frets)

my_instrument.print_info()
my_string_instrument.print_info()

print(' Number of strings:', my_string_instrument.num_strings)
print(' Number of frets:', my_string_instrument.num_frets)

**Example Input and Output:**

**Input:**
```
Drums
Zildjian
2015
2500
Guitar
Gibson
2002
1200
6
19
```

**Output:**
```
Instrument Information:
    Name: Drums
    Manufacturer: Zildjian
    Year built: 2015
    Cost: 2500

Instrument Information:
    Name: Guitar
    Manufacturer: Gibson
    Year built: 2002
    Cost: 1200
    Number of strings: 6
    Number of frets: 19
```

This example demonstrates how specific data inputs about musical instruments can be formatted into a structured output, providing detailed information on each instrument such as its name, manufacturer, year of manufacture, cost, and additional properties specific to the type of instrument (e.g., number of strings and frets for a guitar).
Transcribed Image Text:**Example Input and Output:** **Input:** ``` Drums Zildjian 2015 2500 Guitar Gibson 2002 1200 6 19 ``` **Output:** ``` Instrument Information: Name: Drums Manufacturer: Zildjian Year built: 2015 Cost: 2500 Instrument Information: Name: Guitar Manufacturer: Gibson Year built: 2002 Cost: 1200 Number of strings: 6 Number of frets: 19 ``` This example demonstrates how specific data inputs about musical instruments can be formatted into a structured output, providing detailed information on each instrument such as its name, manufacturer, year of manufacture, cost, and additional properties specific to the type of instrument (e.g., number of strings and frets for a guitar).
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 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
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