I need help fixing a python code:   class Artist:        class Artwork:   if __name__ == "__main__":     user_artist_name = input()     user_birth_year = int(input())     user_death_year = int(input())     user_title = input()     user_year_created = int(input())     user_artist = Artist(user_artist_name, user_birth_year, user_death_year)     new_artwork = Artwork(user_title, user_year_created, user_artist)        new_artwork.print_info()

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter11: Inheritance And Composition
Section: Chapter Questions
Problem 9PE
icon
Related questions
Question

I need help fixing a python code:

 

class Artist:

      
class Artwork:
 


if __name__ == "__main__":
    user_artist_name = input()
    user_birth_year = int(input())
    user_death_year = int(input())
    user_title = input()
    user_year_created = int(input())

    user_artist = Artist(user_artist_name, user_birth_year, user_death_year)

    new_artwork = Artwork(user_title, user_year_created, user_artist)
  
    new_artwork.print_info()

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 "unknown" and the years of birth and death to-1.print.info displays "Artist", then a space, then the artist's
name, then another space, then the birth and death dates in one of three formats:
• (XXXXxX to YYYY) if both the birth and death years are nonnegative
• (XXXX to present) if the birth year is nonnegative and the death year is negative
. (unknown) atherwise
Define the Artwork class with a constructor to initialize an artwork's information and a printinfo() method. The constructor should by
default initialize the title to "unknown, the year created to -1, 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 to 1973)
Title: Three Musiciana, 1921
Ex: If the input is
Brice Mardan
1938
-1
Distant Musea
2000
the output is:
Artist: Brice Marden (1938 to present)
Title: Distant Musea, 2000
Ex If the input is:
Bankay
-1
-1
Balloon Girl
2002
the output is:
Artist: Bankay (unknown)
Title: Balloon Gil, 2002
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 "unknown" and the years of birth and death to-1.print.info displays "Artist", then a space, then the artist's name, then another space, then the birth and death dates in one of three formats: • (XXXXxX to YYYY) if both the birth and death years are nonnegative • (XXXX to present) if the birth year is nonnegative and the death year is negative . (unknown) atherwise Define the Artwork class with a constructor to initialize an artwork's information and a printinfo() method. The constructor should by default initialize the title to "unknown, the year created to -1, 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 to 1973) Title: Three Musiciana, 1921 Ex: If the input is Brice Mardan 1938 -1 Distant Musea 2000 the output is: Artist: Brice Marden (1938 to present) Title: Distant Musea, 2000 Ex If the input is: Bankay -1 -1 Balloon Girl 2002 the output is: Artist: Bankay (unknown) Title: Balloon Gil, 2002
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
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage