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())
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())
"*****@*****.**", 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 """ """
print("Testing tomerater1 instance: {}, {}") print(tomerater1.users, tomerater1.books, sep=" , ") 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)
"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
rater.add_book_to_user(para, '*****@*****.**', -1) ############################################################################# print('\n-------------------- TomeRater User Community --------------------') 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,
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())