# supplier.py
import random
class Supplier:
"""Поставщик, который может доставить товар в магазин."""
def __init__(self, name: str, success_prob: float = 0.8,
min_delay_hours: float = 1.0, max_delay_hours: float = 3.0) -> None:
self.name = name
self.success_prob = success_prob
self.min_delay = min_delay_hours
self.max_delay = max_delay_hours
def supply(self) -> tuple[bool, float]:
"""
Попытаться поставить товар.
Возвращает (успех, время_задержки_в_часах).
"""
if random.random() < self.success_prob:
delay = random.uniform(self.min_delay, self.max_delay)
return True, delay
return False, 0.0