Вопрос задан 23.09.2023 в 15:46. Предмет Информатика. Спрашивает Чигрин Аркадий.

Описати клас Бандеромобіль (Banderomobil), який задовольняє наступні умови: Конструктор класу

приймає такі параметри і зберігає значення як атрибути об'єкту: Кількість коліс (wheels_count), обов'язковий параметр; Кількість місць (sits), обов'язковий параметр; Бажана кількість зброї на борту (guns_count), обов'язковий параметр. В конструкторі організувати підрахунок кількості створених об'єктів класу Бандеромобіль (cars_count). Клас має наступні методи об'єкту: Вивести інформацію про Бандеромобіль (print_info). Метод має вивести інформацію про авто: наприклад, при значенні заданих атрибутів об'єкта wheels_count = 4, sits = 5, guns_count = 25 метод виводить "Бандеромобіль на 4 колесах, призначений для 5 людей і 25 стволів". Додаткові умови: Кількість колес (wheels_count) вводиться користувачем з клавіатури; Кількість місць (sits) вводиться користувачем з клавіатури; Бажана кількість зброї на борту (guns_count) вводиться користувачем з клавіатури; Обов'язково використати функцію format для виводу даних; Використовуйте запропоновані назви методів і класів. Очікуваний результат виконання програми: Для набору вхідних даних (4, 5, 25) – текст на екрані: Бандеромобіль на 4 колесах, призначений для 5 людей і 25 стволів 1 Бандеромобіль на 5 колесах, призначений для 6 людей і 26 стволів 2 Для набору вхідних даних (10, 33, 100500) – текст на екрані: Бандеромобіль на 10 колесах, призначений для 33 людей і 100500 стволів 1 Бандеромобіль на 11 колесах, призначений для 34 людей і 100501 стволів 2 Увага! Не змінюйте наведений стартовий код. Своє рішення набирайте під коментарем # your code goes here Для позначення блоків коду використовуйте відступи в 4 пробіли. Будьте уважні з вхідними даними. Не використовуйте без нагальної потреби будь-які зайві символи в тексті, який ви виводите на екран - можуть виникати непередбачувані помилки під час автоматичної перевірки Стартовий код: wheels_count = int(input("Введіть кількість коліс ")) sits = int(input("Введіть кількість місць ")) guns_count = int(input("Введіть кількість зброї ")) class Banderomobil: # your code goes here car1 = Banderomobil(wheels_count, sits, guns_count ) car1.print_info() print(car1.cars_count) car2 = Banderomobil(wheels_count+1, sits+1, guns_count+1 ) car2.print_info() print(car2.cars_count)
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Supreme Jason.

Відповідь:

class Banderomobil:

   cars_count = 0

   def __init__(self, wheels_count, sits, guns_count):

       self.wheels_count = wheels_count

       self.sits = sits

       self.guns_count = guns_count

       Banderomobil.cars_count += 1

   def print_info(self):

       info = "Бандеромобіль на {} колесах, призначений для {} людей і {} стволів".format(

           self.wheels_count, self.sits, self.guns_count

       )

       print(info)

wheels_count = int(input("Введіть кількість коліс: "))

sits = int(input("Введіть кількість місць: "))

guns_count = int(input("Введіть кількість зброї: "))

car1 = Banderomobil(wheels_count, sits, guns_count)

car1.print_info()

print(car1.cars_count)

car2 = Banderomobil(wheels_count + 1, sits + 1, guns_count + 1)

car2.print_info()

print(car2.cars_count)

Пояснення:

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
python
class Banderomobil: cars_count = 0 # Class attribute to keep track of the number of Banderomobils created def __init__(self, wheels_count, sits, guns_count): self.wheels_count = wheels_count self.sits = sits self.guns_count = guns_count Banderomobil.cars_count += 1 # Increment the count of Banderomobils created def print_info(self): info = "Бандеромобіль на {} колесах, призначений для {} людей і {} стволів".format( self.wheels_count, self.sits, self.guns_count) print(info) wheels_count = int(input("Введіть кількість коліс: ")) sits = int(input("Введіть кількість місць: ")) guns_count = int(input("Введіть кількість зброї: ")) car1 = Banderomobil(wheels_count, sits, guns_count) car1.print_info() print(car1.cars_count) wheels_count = wheels_count + 1 sits = sits + 1 guns_count = guns_count + 1 car2 = Banderomobil(wheels_count, sits, guns_count) car2.print_info() print(car2.cars_count)

In this code:

  • We define the Banderomobil class with a class attribute cars_count to keep track of the number of Banderomobils created.
  • The constructor __init__ takes in the attributes wheels_count, sits, and guns_count and initializes instance attributes with these values while also incrementing cars_count.
  • The print_info method prints information about the Banderomobil using the format method.
  • We take user input for wheels_count, sits, and guns_count and create two instances of the Banderomobil class, printing their information and the total count of Banderomobils created.
0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос