def main(): build = Builder() goods_list = build.create_goods(10) eldorado = Seller(goods_list, "eldorado") worker_vasya = Worker("Вася", salary=100, greedy_level=1.4) worker_petya = Worker("Петя", salary=80, greedy_level=1.2) eldorado.add_worker(worker_petya) eldorado.add_worker(worker_vasya) worker_vasya.sell_one_good(eldorado.goods_list) worker_petya.sell_one_good(eldorado.goods_list) print(eldorado.get_workers_info()) print(build.get_string_repr(eldorado.goods_list)) worker_petya.sale_prices(eldorado.goods_list, 0.8) worker_vasya.upscale_prices(eldorado.goods_list) print(build.get_string_repr(eldorado.goods_list)) input()
def main(): build = Builder("Toshiba") amount_of_goods = 15 splitter = 60 goods = build.create_goods(amount_of_goods) eldorado = Seller("Eldorado") eldorado.add_goods(goods) print(build.get_string_repr(eldorado.GoodsList), "\n", "=" * splitter) cons_petya = WorkerConsultant("Petya", salary=splitter, greedy_level=1.1) cons_vasya = WorkerConsultant("Vasya", salary=200, greedy_level=1.3) cons_andrea = WorkerConsultant("Andrea", salary=150, greedy_level=1.5) man_victor = WorkerManager("Victor", salary=1000) eldorado.add_worker(cons_petya) eldorado.add_worker(cons_vasya) eldorado.add_worker(cons_andrea) eldorado.add_worker(man_victor) for i in range(len(eldorado.GoodsList) - 10): eldorado.get_random_consultant().sell_one_good(eldorado.GoodsList) print("=" * splitter) eldorado.get_random_consultant().upscale_prices(eldorado.GoodsList) print("=" * splitter) for i in range(len(eldorado.GoodsList) - 5): eldorado.get_random_consultant().sell_one_good(eldorado.GoodsList) print(eldorado.get_workers_info()) print("=" * splitter) man_victor.fire_worker(eldorado.find_worst_consultant(), eldorado.WorkerList) print("=" * splitter) print("\n", eldorado.get_workers_info(), sep="") print(eldorado.get_random_consultant().get_sold_goods_info()) print("Highest salary", eldorado.get_highest_salary_worker().get_info()) print("=" * splitter) search_id = randint(0, amount_of_goods - 1) print("Search Results of id {0}: {1}".format( search_id, eldorado.find_good_by_id(search_id))) print("=" * splitter) print(build.get_string_repr(eldorado.GoodsList)) print("=" * splitter) print("Cost of all goods in", eldorado, eldorado.calculate_prices()) print("=" * splitter) print("Amount of WorkerConsultant class:", WorkerConsultant.get_amount()) print("Amount of WorkerManager class:", WorkerManager.get_amount()) print("Amount of Good class:", Good.get_amount()) print("Amount of Builder class:", Builder.get_amount()) print("Amount of Seller class:", Seller.get_amount()) input("PressEnter")
def main(): build = Builder() go = build.create_goods(10) eldorado = Seller(go, "Eldorado") eldorado.add_worker(Worker("Vasya", salary=100, greedy_level=1.3)) eldorado.add_worker(Worker("Petya", salary=200, greedy_level=1.8)) eldorado.add_worker(Worker("Ivan", salary=150, greedy_level=1.1)) eldorado.add_worker(Worker("Vasya", salary=560, greedy_level=1.4)) print(eldorado.get_random_worker().get_sold_goods_info()) print(build.get_string_repr(eldorado.goods_list)) print("Amount of Worker class:", Worker.amount_of_workers) print("Amount of Good class:", Good.amount) print("Amount of Builder class:", Builder.amount) print("Amount of Seller class:", Builder.amount) input("PressEnter")
def main(): build = Builder("Toshiba") go = build.create_goods(10) eldorado = Seller("ELDORADO", go) eldorado.add_worker(Worker("Egor", salary=100, greedy_level=1.3)) eldorado.add_worker(Worker("Petya", salary=200, greedy_level=1.8)) eldorado.add_worker(Worker("Ivan", salary=150, greedy_level=1.1)) eldorado.add_worker(Worker("Vasya", salary=560, greedy_level=1.4)) print(eldorado.find_good_by_id(2)) eldorado.get_random_worker().sell_one_good(eldorado.GoodsList) print("BestWorker", eldorado.find_best_worker()) eldorado.get_random_worker().upscale_prices(eldorado.GoodsList) print(eldorado.get_random_worker().get_sold_goods_info()) print(build.get_string_repr(eldorado.GoodsList)) print("Amount of Worker class:", Worker.get_amount()) print("Amount of Good class:", Good.get_amount()) print("Amount of Builder class:", Builder.get_amount()) print("Amount of Seller class:", Seller.get_amount()) input("PressEnter")