33 lines
927 B
Python
33 lines
927 B
Python
# Defines a fragment author
|
|
class Author:
|
|
def __init__(self, name = "", birthYear = "", location = "Romania"):
|
|
self.name = name
|
|
self.yearOfBirth = birthYear
|
|
self.location = location
|
|
|
|
def __str__(self):
|
|
return self.name
|
|
|
|
def __repr__(self):
|
|
return self.name
|
|
|
|
def dump(self):
|
|
return "[Author name={0} yearOfBirth={1} location={2}]".format(self.name, self.yearOfBirth, self.location)
|
|
|
|
# Defines a text fragment
|
|
class Fragment:
|
|
def __init__(self, title = "", text = "", author = Author(), year = 1999):
|
|
self.title = title
|
|
self.text = text
|
|
self.author = author
|
|
self.year = year
|
|
|
|
def __str__(self):
|
|
return self.title
|
|
|
|
def __repr__(self):
|
|
return self.title
|
|
|
|
def dump(self):
|
|
return "[Fragment title={0} author={1} year={2} text={3}]".format(self.title, self.author.dump(), self.year, self.text)
|