Загрузка данных


class Weapon:
    def __init__(self, ammo):
        self.__max_ammo = self.__ammo = ammo
    def shoot(self):
        pass #Не менять
    def reload(self): 
        pass #Не менять
    @property
    def ammo(self): return self.__ammo
    @property
    def m_ammo(self): return self.__max_ammo
    @ammo.setter
    def ammo(self,ammo:int):
        if isinstance(ammo,int) & ammo in range(0,self.__max_ammo): self.__ammo = ammo
    @m_ammo.setter
    def m_ammo(self, m_ammo):
        if (isinstance(m_ammo,int) & (m_ammo>0)):
            self.__max_ammo = m_ammo
            
"""
Задача: Сделать классы Automatic-Rifle, Shotgun. Они должны наследоваться от класса Weapon выше
    Automatic-Rifle:
        Атрибуты: 
            Mags = [int] список из чисел. Каждое число это количество патрон в магазине. Метод Reload должен позволить выбрать магазин из доступных не пустых, а также поместить заряженный магазин в список с его текущим числом патрон.
    
        Методы
        Shoot(X) - должен стрелять вплоть до X патрон при их наличии
        Reload() - перезаряжает магазин на один из тех, что есть у него.
    Shotgun:
        Атрибуты:
            Shells - число патрон из которых вычитаются патроны при зарядке. Если они кончились то перезарядка невозможна.
        Shoot() - стреляет при наличии хотя-бы одного патрона
        Reload(X) - заряжает в дробовик вплоть до X патрон, но не должен превышать максимума
"""