fr0stn1k

Untitled

Nov 30th, 2020
460
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.04 KB | None | 0 0
  1. class Car():
  2.     """Простая модель автомобиля."""
  3.     def __init__(self, make, model, year):
  4.         self.make = make
  5.         self.model = model
  6.         self.year = year
  7.         self.odometer_reading = 0
  8.         self.gas_tank = 50
  9.  
  10.     def get_descriptive_name(self):
  11.         long_name = str(self.year) + ' ' + self.make + ' ' + self.model
  12.         return long_name.title()
  13.  
  14.     def read_odometer(self):
  15.         print("У машиные " + str(self.odometer_reading) + " километров пробега.")
  16.  
  17.     def update_odometer(self, mileage):
  18.         """Обновить пробег"""
  19.         if mileage >= self.odometer_reading:
  20.             self.odometer_reading = mileage
  21.         else:
  22.             print("Вы не можете откатить обратно пробег!")
  23.  
  24.     def increment_odometer(self, miles):
  25.         """Увеличить пробег"""
  26.         self.odometer_reading += miles
  27.  
  28.     def fill_gas_tank(self):
  29.         """Заполняем бензобак"""
  30.         if self.gas_tank < 81:
  31.             self.gas_tank += 20
  32.             print("Бензобак заправлен, текущее количество бензина: " + str(self.gas_tank))
  33.         else:
  34.             print("Максимальное количество бензина")
  35.  
  36.  
  37. # Указываем класс Car в параметрах при объявлении класса ElectricCar для наследования
  38. class ElectricCar(Car):
  39.     """Представляет аспекты машины, специфические для электромобилей."""
  40.  
  41.     def __init__(self, make, model, year):
  42.         """Инициализирует атрибуты класса-родителя."""
  43.         # Функция super вызывает метод __init__ класса родителя Car
  44.         super().__init__(make, model, year)
  45.         # Определение уникального атрибутра для класса ElectricCar
  46.         self.battery_size = 70
  47.  
  48.     def battery_info(self):
  49.         print("У этой машины " + str(self.battery_size) + "-kWH батареи")
  50.  
  51.     def fill_gas_tank(self):
  52.         print("У электромашин нет бензобака")
  53.  
  54.  
Advertisement
Add Comment
Please, Sign In to add comment