Предмет: Информатика,
автор: romi42008
Описати клас Бандеромобіль (Banderomobil), який задовольняє наступні умови:
Конструктор класу приймає такі параметри і зберігає значення як атрибути об'єкту:
Кількість коліс (wheels_count), обов'язковий параметр;
Кількість місць (sits), обов'язковий параметр;
Бажана кількість зброї на борту (guns_count), обов'язковий параметр.
В конструкторі організувати підрахунок кількості створених об'єктів класу Бандеромобіль (cars_count).
Клас має наступні методи об'єкту:
Вивести інформацію про Бандеромобіль (print_info). Метод має вивести інформацію про авто: наприклад, при значенні заданих атрибутів об'єкта wheels_count = 4, sits = 5, guns_count = 25 метод виводить "Бандеромобіль на 4 колесах, призначений для 5 людей і 25 стволів".
Ответы
Автор ответа:
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:
а так щоб я дані вводив з клавіатури можна?
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()
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)
Похожие вопросы
Предмет: Математика,
автор: aizere141516
Предмет: Химия,
автор: buz228az09
Предмет: Литература,
автор: olklpsp
Предмет: Биология,
автор: Leokren
Предмет: Математика,
автор: friendshit