Example #1
0
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")
Example #2
0
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")