def get_novels_browse_count
browse_count = 0
all_novels = get_all_novels()
all_novels.each do |novel|
browse_count += get_browse_count(novel)
end
browse_count
end
def get_novels_sale_count
sale_count = 0
all_novels = get_all_novels()
all_novels.each do |novel|
sale_count += get_browse_count(novel)
end
sale_count
end
def get_computer_books_browse_count
browse_count = 0
all_computer_books = get_all_computer_books()
all_computer_books.each do |computer_book|
browse_count += get_browse_count(computer_book)
end
browse_count
end
def get_computer_books_sale_count
sale_count = 0
all_computer_books = get_all_computer_books()
all_computer_books.each do |computer_book|
sale_count += get_browse_count(computer_book)
end
sale_count
end
class Statistics
def get_browse_count
raise "You should override this method in subclass."
end
def get_sale_count
raise "You should override this method in subclass."
end
end
class NovelStatistics < Statistics
def get_browse_count
browse_count = 0
all_novels = get_all_novels()
all_novels.each do |novel|
browse_count += get_browse_count(novel)
end
browse_count
end
def get_sale_count
sale_count = 0
all_novels = get_all_novels()
all_novels.each do |novel|
sale_count += get_browse_count(novel)
end
sale_count
end
end
class ComputerBookStatistics < Statistics
def get_browse_count
browse_count = 0
all_computer_books = get_all_computer_books()
all_computer_books.each do |computer_book|
browse_count += get_browse_count(computer_book)
end
browse_count
end
def get_sale_count
sale_count = 0
all_computer_books = get_all_computer_books()
all_computer_books.each do |computer_book|
sale_count += get_browse_count(computer_book)
end
sale_count
end
end
class MedicalBookStatistics < Statistics
def get_browse_count
browse_count = 0
all_medical_books = get_all_medical_books()
all_medical_books.each do |medical_book|
browse_count += get_browse_count(medical_book)
end
browse_count
end
def get_sale_count
sale_count = 0
all_medical_books = get_all_medical_books()
all_medical_books.each do |medical_book|
sale_count += get_browse_count(medical_book)
end
sale_count
end
end
class TechnicalStatistics < Statistics
def initialize
@statistics = []
@statistics << ComputerBookStatistics.new
@statistics << MedicalBookStatistics.new
end
def get_browse_count
browse_count = 0
@statistics.each do |s|
browse_count += s.get_browse_count
end
browse_count
end
def get_sale_count
sale_count = 0
@statistics.each do |s|
sale_count += s.get_sale_count
end
sale_count
end
end
class AllStatistics < Statistics
def initialize
@statistics = []
@statistics << NovelStatistics.new
@statistics << TechnicalStatistics.new
end
def get_browse_count
browse_count = 0
@statistics.each do |s|
browse_count += s.get_browse_count
end
browse_count
end
def get_sale_count
sale_count = 0
@statistics.each do |s|
sale_count += s.get_sale_count
end
sale_count
end
end
TechnicalStatistics.new.get_browse_count
AllStatistics.new.get_sale_count
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有