Define the Artist class with a constructor to initialize an artist's information and a print_info() method. The constructor should by default initialize the artist's name to "None" and the years of birth and death to 0. print_info() should display Artist Name, born XXXX if the year of death is -1 or Artist Name (XXXX-YYYY) otherwise. Define the Artwork class with a constructor to initialize an artwork's information and a print_info() method. The constructor should by default initialize the title to "None", the year created to 0, and the artist to use the Artist default constructor parameter values. Ex: If the input is: Pablo Picasso 1881 1973 Three Musicians 1921 the output is: Artist: Pablo Picasso (1881-1973) Title: Three Musicians, 1921 If the input is: Brice Marden 1938 -1 Distant Muses 2000 1 class Artist: # TODO: Define constructor, with parameters to initialize instance attributes 23 (name, birth_year, death_year) # TODO: Define print_info() method. If death_year is -1, only print birth_year 8 class Artwork: 9. # TODO: Define constructor with parameters to initialize instance attributes 10 (title, year_created, artist) 11 12 # TODO: Define print_info() method 13 14 15 if name- '_main__": == user_artist_name user_birth_year user_death_year user_title = input() int(input()) int(input()) input() 16 17 18 19 20 user_year_created = 21 22 user_artist Artist(user_artist_name, user_birth_year, user_death_year) 23 24 new_artwork = Artwork(user_title, user_year_created, user_artist) %3D 25 26 new_artwork.print_info() 27 %23 123 456 N

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter11: Advanced Inheritance Concepts
Section: Chapter Questions
Problem 2PE
Question

Need help solving this in PYTHON

Define the Artist class with a constructor to initialize an artist's information and a print_info() method. The constructor should by default
initialize the artist's name to "None" and the years of birth and death to 0. print_info() should display Artist Name, born XXXX if the year of
death is -1 or Artist Name (XXXX-YYYY) otherwise.
Define the Artwork class with a constructor to initialize an artwork's information and a print_info() method. The constructor should by
default initialize the title to "None", the year created to 0, and the artist to use the Artist default constructor parameter values.
Ex: If the input is:
Pablo Picasso
1881
1973
Three Musicians
1921
the output is:
Artist: Pablo Picasso (1881-1973)
Title: Three Musicians, 1921
If the input is:
Brice Marden
1938
-1
Distant Muses
2000
Transcribed Image Text:Define the Artist class with a constructor to initialize an artist's information and a print_info() method. The constructor should by default initialize the artist's name to "None" and the years of birth and death to 0. print_info() should display Artist Name, born XXXX if the year of death is -1 or Artist Name (XXXX-YYYY) otherwise. Define the Artwork class with a constructor to initialize an artwork's information and a print_info() method. The constructor should by default initialize the title to "None", the year created to 0, and the artist to use the Artist default constructor parameter values. Ex: If the input is: Pablo Picasso 1881 1973 Three Musicians 1921 the output is: Artist: Pablo Picasso (1881-1973) Title: Three Musicians, 1921 If the input is: Brice Marden 1938 -1 Distant Muses 2000
1 class Artist:
# TODO: Define constructor, with parameters to initialize instance attributes
23
(name, birth_year, death_year)
# TODO: Define print_info() method. If death_year is -1, only print birth_year
8 class Artwork:
9.
# TODO: Define constructor with parameters to initialize instance attributes
10
(title, year_created, artist)
11
12
# TODO: Define print_info() method
13
14
15 if name-
'_main__":
==
user_artist_name
user_birth_year
user_death_year
user_title =
input()
int(input())
int(input())
input()
16
17
18
19
20
user_year_created =
21
22
user_artist
Artist(user_artist_name, user_birth_year, user_death_year)
23
24
new_artwork = Artwork(user_title, user_year_created, user_artist)
%3D
25
26
new_artwork.print_info()
27
%23
123 456 N
Transcribed Image Text:1 class Artist: # TODO: Define constructor, with parameters to initialize instance attributes 23 (name, birth_year, death_year) # TODO: Define print_info() method. If death_year is -1, only print birth_year 8 class Artwork: 9. # TODO: Define constructor with parameters to initialize instance attributes 10 (title, year_created, artist) 11 12 # TODO: Define print_info() method 13 14 15 if name- '_main__": == user_artist_name user_birth_year user_death_year user_title = input() int(input()) int(input()) input() 16 17 18 19 20 user_year_created = 21 22 user_artist Artist(user_artist_name, user_birth_year, user_death_year) 23 24 new_artwork = Artwork(user_title, user_year_created, user_artist) %3D 25 26 new_artwork.print_info() 27 %23 123 456 N
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 2 images

Blurred answer
Knowledge Booster
Unreferenced Objects
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
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT