Esempio n. 1
0
tr.add_book_to_user('*****@*****.**', book1, 1)            #['None', 1]						#(switched the order of arguments)
tr.add_book_to_user('*****@*****.**', novel1, 3)           #['None', 3]
tr.add_book_to_user('*****@*****.**', nonfiction1, 3)      #['None', 3]
tr.add_book_to_user('*****@*****.**', nonfiction2, 4)      #[4]
tr.add_book_to_user('*****@*****.**', novel3, 1)           #[1]
#tr.add_book_to_user(book1, '*****@*****.**', 1)  
#tr.add_book_to_user(novel1, "*****@*****.**", 3)
#tr.add_book_to_user(nonfiction1, "*****@*****.**", 3)
#tr.add_book_to_user(nonfiction2, "*****@*****.**", 4)
#tr.add_book_to_user(novel3, "*****@*****.**", 1)

#Add BOOK (Marvin Minsky)
tr.add_book_to_user('*****@*****.**', novel2, 2)            #[2]								#(switched the order of arguments)
tr.add_book_to_user('*****@*****.**', novel3, 2)            #[1, 2]
#tr.add_book_to_user(novel2, "*****@*****.**", 2)
#tr.add_book_to_user(novel3, "*****@*****.**", 2)

#Add BOOK (David Marr)
tr.add_book_to_user('*****@*****.**', novel3, 4)     #[1, 2, 4]							#(switched the order of arguments)
#tr.add_book_to_user(novel3, "*****@*****.**", 4)


#TEST (print analysis functions)
tr.print_catalog()					# tr.print_catalog()
tr.print_users()					# tr.print_users()
tr.most_read_book()					# print(tr.get_most_read_book())							#(inconsistent METHOD NAME (most_read_books))
tr.highest_rated_book()				# print(tr.highest_rated_book())
tr.most_positive_user()				# print(tr.most_positive_user())


Esempio n. 2
0
                                 10001000)

#Create users:
Tome_Rater.add_user("Alan Turing", "*****@*****.**")
Tome_Rater.add_user("David Marr", "*****@*****.**")

#Add a user with three books already read:
Tome_Rater.add_user("Marvin Minsky",
                    "*****@*****.**",
                    user_books=[book1, novel1, nonfiction1])

#Add books to a user one by one, with ratings:
Tome_Rater.add_book_to_user(book1, "*****@*****.**", 1)
Tome_Rater.add_book_to_user(novel1, "*****@*****.**", 3)
Tome_Rater.add_book_to_user(nonfiction1, "*****@*****.**", 3)
Tome_Rater.add_book_to_user(nonfiction2, "*****@*****.**", 4)
Tome_Rater.add_book_to_user(novel3, "*****@*****.**", 1)

Tome_Rater.add_book_to_user(novel2, "*****@*****.**", 2)
Tome_Rater.add_book_to_user(novel3, "*****@*****.**", 2)
Tome_Rater.add_book_to_user(novel3, "*****@*****.**", 4)

#Uncomment these to test your functions:
Tome_Rater.print_catalog()
Tome_Rater.print_users()
print("Most positive user:"******"Highest rated book:")
print(Tome_Rater.highest_rated_book())
print("Most read book:")
print(Tome_Rater.most_read_book())
Esempio n. 3
0
                    "*****@*****.**",
                    books=[book1, novel1, nonfiction1])

#Add books to a user one by one, with ratings:
Tome_Rater.add_book_to_user(book1, "*****@*****.**", 1)
Tome_Rater.add_book_to_user(novel1, "*****@*****.**", 3)
Tome_Rater.add_book_to_user(nonfiction1, "*****@*****.**", 3)
Tome_Rater.add_book_to_user(nonfiction2, "*****@*****.**", 4)
Tome_Rater.add_book_to_user(novel3, "*****@*****.**", 1)

Tome_Rater.add_book_to_user(novel2, "*****@*****.**", 2)
Tome_Rater.add_book_to_user(novel3, "*****@*****.**", 2)
Tome_Rater.add_book_to_user(novel3, "*****@*****.**", 4)

#Uncomment these to test your functions:

print("TomeRater Catalog:")
print(Tome_Rater.print_catalog(), "\n")
print("TomeRater Users:")
print(Tome_Rater.print_users(), "\n")

print("Most positive user:"******"\n")
print("Highest rated book:")
print(Tome_Rater.highest_rated_book(), "\n")
print("Most read book:")
print(Tome_Rater.most_read_book(),
      "\n")  # changed get_most_read_book to most_read_book
"""

"""
Esempio n. 4
0
print("Testing tomeraterbook1 equal to book2: True")
print(tomeraterbook1 == book2)
print("Testing tomeraternovel1 equal to fiction1: True")
print(tomeraternovel1 == fiction1)
print("Testing tomeraternon_fiction1 equal to non_fiction1: True")
print(tomeraternon_fiction1 == non_fiction1)
print("Testing add_user tomerater1: Beatriz Rodriguez, [email protected], The Book, Henry Book")
tomerater1.add_user("Beatriz Rodriguez", "*****@*****.**", [book1, book5])
print(tomerater1.users, tomerater1.books, sep=" , ")
print("Testing add_book_to_user tomerater1 user1: That Book")
tomerater1.add_book_to_user(tomeraterbook1, "*****@*****.**")
print(tomerater1.users, tomerater1.books, sep=" , ")
print("Testing print_catalog tomerater1: The Book, That Book, That Book")
tomerater1.print_catalog()
print("Testing print_users tomerater1: Beatriz Rodriguez, [email protected]")
tomerater1.print_users()
print("Testing most_read_book tomerater2: Watch My Hand by Nancy P. Magcian")
tomerater2.add_user("Beatriz Rodriguez", "*****@*****.**")
tomerater2.add_user("Xiomei Li", "*****@*****.**")
tomerater2.add_book_to_user(fiction4, "*****@*****.**", 2.5)
tomerater2.add_book_to_user(fiction4, "*****@*****.**", 3)
tomerater2.add_book_to_user(tomeraternovel1, "*****@*****.**", 4)
print(tomerater2.most_read_book())
print("Testing highest_rated_book tomerater3: Untruth by Jim Crowed")
tomerater3.add_user("Beatriz Rodriguez", "*****@*****.**")
tomerater3.add_user("Xiomei Li", "*****@*****.**")
tomerater3.add_book_to_user(fiction3, "*****@*****.**", 4)
tomerater3.add_book_to_user(fiction3, "*****@*****.**", 3)
tomerater3.add_book_to_user(tomeraternovel1, "*****@*****.**", 3.7)
print(tomerater3.highest_rated_book())
print("Testing most_positive_user tomerater3: Beatriz Rodriguez")
                          "Lewis Carroll")
nonfiction2 = tr2.create_non_fiction("Automate the Boring Stuff",
                                     1234561929452, "Python", "beginner")

tr2.add_user("Marvin Minsky",
             "*****@*****.**",
             books=[book2, novel2, nonfiction2])

# trap printout (END) *************************
sys.stdout = sys.__stdout__

# COMPARE OBJECTS (SHOULD RETURN TRUE)
print(
    '***********************************************************************************************'
)
print('TEST: COMPARE EQUALITY ON TWO TomeRater OBJECTS')
print('Object#1: --------------------')
tr1.print_catalog()
tr1.print_users()
print('Object#2: --------------------')
tr2.print_catalog()
tr2.print_users()
print('Comparison (should be EQUAL): --------------------')
print('Is (tr1) equal to (tr2): ', tr1 == tr2)
print('Add another USER and retest...')
tr1.add_user("Alan Turing", "*****@*****.**")  #add user
tr1.add_book_to_user('*****@*****.**', book1, 1)  #add book (to user)
print('Comparison (should be NOT EQUAL): --------------------')
print('Is (tr1) equal to (tr2): ', tr1 == tr2)
print
Esempio n. 6
0
for user in rater.users:
    print('{value}'.format(value=rater.users[user]))

#############################################################################
print('\n----------------------- TomeRater Library ------------------------')
for book in rater.books:
    print('Book: {book} - read by {count}'.format(book=book,
                                                  count=rater.books[book]))

#############################################################################
print('\n--------------------- TomeRater Catalog List ---------------------')
rater.print_catalog()

#############################################################################
print('\n----------------------- TomeRater User List ----------------------')
rater.print_users()

#############################################################################
print('\n------------------------- Most Read Book -------------------------')
book = rater.get_most_read_book()
print('{book} : read by {count}'.format(book=repr(book),
                                        count=rater.books[book]))

#############################################################################
print('\n----------------------- Highest Rated Book -----------------------')
book = rater.highest_rated_book()
print('{book} : rating = {rate}'.format(book=book,
                                        rate=book.get_average_rating()))

#############################################################################
print('\n----------------------- Most Positive User -----------------------')
Esempio n. 7
0
Tome_Rater.add_book_to_user(book1, "*****@*****.**", 1)
Tome_Rater.add_book_to_user(novel1, "*****@*****.**", 3)
Tome_Rater.add_book_to_user(nonfiction1, "*****@*****.**", 3)
Tome_Rater.add_book_to_user(nonfiction2, "*****@*****.**", 4)
Tome_Rater.add_book_to_user(novel3, "*****@*****.**", 1)

Tome_Rater.add_book_to_user(novel2, "*****@*****.**", 2)
Tome_Rater.add_book_to_user(novel3, "*****@*****.**", 2)
Tome_Rater.add_book_to_user(novel3, "*****@*****.**", 4)
Tome_Rater.add_book_to_user(novel1, "*****@*****.**", 1)

Tome_Rater.add_book_to_user(nonfiction1, "*****@*****.**", 4)
Tome_Rater.add_book_to_user(nonfiction2, "*****@*****.**", 4)
Tome_Rater.add_book_to_user(nonfiction3, "*****@*****.**", 4)
Tome_Rater.add_book_to_user(novel2, "*****@*****.**", 4)
Tome_Rater.add_book_to_user(novel3, "*****@*****.**", 4)
Tome_Rater.add_book_to_user(book1, "*****@*****.**", 4)



#Uncomment these to test your functions:
Tome_Rater.print_catalog()
Tome_Rater.print_users()

print("Most positive user:"******"Highest rated book:")
print(Tome_Rater.highest_rated_book())
print("Most read book:")
print(Tome_Rater.most_read_book())