#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())
1000100011, 21.50) #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() Tome_Rater.most_positive_user() Tome_Rater.highest_rated_book() Tome_Rater.most_read_book() Tome_Rater.get_n_most_expensive_books(4)
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())
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") print(tomerater3.most_positive_user()) print("Testing get_n_most_read_books tomerater3: That Book & Python for Dummies") tomerater3.add_book_to_user(tomeraterbook1, "*****@*****.**", 4) tomerater3.add_book_to_user(tomeraterbook1, "*****@*****.**", 2) print(tomerater3.get_n_most_read_books(2)) print("Testing get_n_most_prolific_readers tomerater3: Beatriz Rodriguez & Jenny Parque") tomerater3.add_user("Jenny Parque", "*****@*****.**")
nonfiction2 = Tome_Rater.create_non_fiction("Computing Machinery and Intelligence", "AI", "advanced", 11111938) novel2 = Tome_Rater.create_novel("The Diamond Age", "Neal Stephenson", 10101010) novel3 = Tome_Rater.create_novel("There Will Come Soft Rains", "Ray Bradbury", 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:",Tome_Rater.highest_rated_book(), '\n') print("Most read book:",Tome_Rater.most_read_book(), '\n')
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:"******"The most positive user is {}.".format(Tome_Rater.most_positive_user())) # print("Highest rated book:") print("The highest rated book is \"{}\".".format( Tome_Rater.highest_rated_book())) # print("Most read book:") print("The most read book is \"{}\".".format(Tome_Rater.most_read_book()))
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()) """ angelo = User("Angelo", "*****@*****.**") kass = User("Kassandra", "*****@*****.**") print(angelo) print(kass) print(angelo.get_email()) print(kass.get_email()) angelo2 = User("Angelo", "*****@*****.**") print(angelo == angelo) print(angelo == angelo2) angelo2.change_email("*****@*****.**")
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())