Предмет: Информатика, автор: romi42008

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

Конструктор класу приймає такі параметри і зберігає значення як атрибути об'єкту:
Кількість коліс (wheels_count), обов'язковий параметр;
Кількість місць (sits), обов'язковий параметр;
Бажана кількість зброї на борту (guns_count), обов'язковий параметр.
В конструкторі організувати підрахунок кількості створених об'єктів класу Бандеромобіль (cars_count).
Клас має наступні методи об'єкту:
Вивести інформацію про Бандеромобіль (print_info). Метод має вивести інформацію про авто: наприклад, при значенні заданих атрибутів об'єкта wheels_count = 4, sits = 5, guns_count = 25 метод виводить "Бандеромобіль на 4 колесах, призначений для 5 людей і 25 стволів".

Ответы

Автор ответа: TemaZpro
1

Код на языке Python:

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):

       print(f"Бандеромобіль на {self.wheels_count} колесах, призначений для {self.sits} людей і {self.guns_count} стволів")

car1 = Banderomobil(4, 5, 25)

car2 = Banderomobil(6, 3, 10)

car1.print_info()

car2.print_info()

print("Кількість створених об'єктів класу Бандеромобіль:", Banderomobil.cars_count)


romi42008: а так щоб я дані вводив з клавіатури можна?
TemaZpro: Да, нужно добавить функцию в класс:
def create_banderomobil():
wheels_count = int(input("Введіть кількість коліс: "))
sits = int(input("Введіть кількість місць: "))
guns_count = int(input("Введіть бажану кількість зброї на борту: "))

return Banderomobil(wheels_count, sits, guns_count)
Теперь можно использовать вместо:
car1 = Banderomobil(4, 5, 25)
car2 = Banderomobil(6, 3, 10)
Заменить на:
car1 = create_banderomobil()
car2 = create_banderomobil()
TemaZpro: Если нужен ввод конкретного количества для создания, то нужно добавить строчки
count = int(input("Введіть кількість автомобілів для створення: "))
cars = []
for _ in range(count):
car = create_banderomobil()
cars.append(car)
for car in cars:
car.print_info()
print("Кількість створених об'єктів класу Бандеромобіль:", Banderomobil.cars_count)
romi42008: а можна повний код з введенням даних з клавіатури? Дякую.
TemaZpro: Он не помещается сюда, ограничение в 500 символов комментарии. Я залил на пэйстбин: https://pastebin.com/M5d4Cm5S
Похожие вопросы
Предмет: Химия, автор: buz228az09