Задание 1.
1. Создать основной класс и унаследовать от него 4 дополнительных класса.
ПЕРВЫЙ СКРИН
Задание 2.
1. Создать основной класс и унаследовать от него 3 класса со своими методами
2. Напишите программу с пустым классом Country. Опишите наследуемые от класса Country классы Russia, Canada, Germany.
Добавьте каждому классу поле population и опишите метод setPopulation и getPopulation.
ВТОРОЙ СКРИН
Задание 3.
1. Напишите класс Employee c атрибутами name, age, salary Реализуйте метод _salary_per_day, который вычисляет зарплату за день(25 раб. дней) Реализуйте метод spend_per_day, который вычисляет сколько можно потратить сегодня (Тратить можно до 70% за день) метод должен сначала вызвать _salary_per_day, а потом вычислять сумму трат
Answers & Comments
Весь код на языке Python.
Задание 1:
class Animal:
def __init__(self, name):
self.name = name
class Bird(Animal):
def __init__(self, name, color, habitat, wingspan, diet):
super().__init__(name)
self.color = color
self.habitat = habitat
self.wingspan = wingspan
self.diet = diet
class Mammal(Animal):
def __init__(self, name, color, habitat, size, diet):
super().__init__(name)
self.color = color
self.habitat = habitat
self.size = size
self.diet = diet
class Reptile(Animal):
def __init__(self, name, habitat, scale_size, size, diet):
super().__init__(name)
self.habitat = habitat
self.scale_size = scale_size
self.size = size
self.diet = diet
class Fish(Animal):
def __init__(self, name, habitat, color, diet):
super().__init__(name)
self.habitat = habitat
self.color = color
self.diet = diet
eagle = Bird("Орел", "коричневый", "горы", 200, "мясо")
chicken = Bird("Курица", "белая", "ферма", 30, "зерно")
rat = Mammal("Крыса", "серая", "подвалы", "маленький", "всеядное")
monkey = Mammal("Обезьяна", "коричневый", "джунгли", "средний", "фрукты")
snake = Reptile("Змея", "пустыни", "маленький", "средний", "грызуны")
chameleon = Reptile("Хамелеон", "тропические леса", "маленький", "маленький", "насекомые")
clownfish = Fish("Рыба-клоун", "тропический риф", "оранжевый", "водоросли")
great_white_shark = Fish("Белая акула", "океан", "серый", "морская живность")
print("Орел:", eagle.name, eagle.color, eagle.habitat, eagle.wingspan, eagle.diet)
print("Курица:", chicken.name, chicken.color, chicken.habitat, chicken.wingspan, chicken.diet)
print("Крыса:", rat.name, rat.color, rat.habitat, rat.size, rat.diet)
print("Обезьяна:", monkey.name, monkey.color, monkey.habitat, monkey.size, monkey.diet)
print("Змея:", snake.name, snake.habitat, snake.scale_size, snake.size, snake.diet)
print("Хамелеон:", chameleon.name, chameleon.habitat, chameleon.scale_size, chameleon.size, chameleon.diet)
print("Рыба-клоун:", clownfish.name, clownfish.habitat, clownfish.color, clownfish.diet)
print("Белая акула:", great_white_shark.name, great_white_shark.habitat, great_white_shark.color, great_white_shark.diet)
Задание 2:
import math
class Figure:
def __init__(self, name):
self.name = name
class Triangle(Figure):
def __init__(self, name, a, b, c):
super().__init__(name)
self.a = a
self.b = b
self.c = c
def perimeter(self):
return self.a + self.b + self.c
def area(self):
s = self.perimeter() / 2
return math.sqrt(s * (s - self.a) * (s - self.b) * (s - self.c))
class Quadrilateral(Figure):
def __init__(self, name, a, b):
super().__init__(name)
self.a = a
self.b = b
def perimeter(self):
return 2 * (self.a + self.b)
def area(self):
return self.a * self.b
class Circle(Figure):
def __init__(self, name, r):
super().__init__(name)
self.r = r
def perimeter(self):
return 2 * math.pi * self.r
def area(self):
return math.pi * self.r**2
triangle = Triangle("Треугольник", 3, 4, 5)
quadrilateral = Quadrilateral("Четырехугольник", 2, 3)
circle = Circle("Круг", 5)
print(triangle.name)
print("Периметр треугольника:", triangle.perimeter())
print("Площадь треугольника:", triangle.area())
print(quadrilateral.name)
print("Периметр четырехугольника:", quadrilateral.perimeter())
print("Площадь четырехугольника:", quadrilateral.area())
print(circle.name)
print("Периметр круга:", circle.perimeter())
print("Площадь круга:", circle.area())
Задание 3:
class Country:
def __init__(self):
self.population = 0
def setPopulation(self, population):
self.population = population
def getPopulation(self):
return self.population
class Russia(Country):
def __init__(self):
super().__init__()
class Canada(Country):
def __init__(self):
super().__init__()
class Germany(Country):
def __init__(self):
super().__init__()
russia = Russia()
canada = Canada()
germany = Germany()
russia.setPopulation(144)
canada.setPopulation(38)
germany.setPopulation(83)
print("Население России (млн.):", russia.getPopulation())
print("Население Канады (млн.):", canada.getPopulation())
print("Население Германии (млн.):", germany.getPopulation())
Задание 4:
class Employee:
def __init__(self, name, age, salary):
self.name = name
self.age = age
self.salary = salary
def _salary_per_day(self):
return self.salary / 25
def spend_per_day(self):
salary_per_day = self._salary_per_day()
spending_limit = salary_per_day * 0.7
return spending_limit
employee = Employee("Иван Иванов", 30, 2500)
print("Имя:", employee.name)
print("Лет:", employee.age)
print("Зарплата:", employee.salary)
salary_per_day = employee._salary_per_day()
print("Зарплата за день:", salary_per_day)
spending_limit = employee.spend_per_day()
print("Лимит трат на сегодня:", spending_limit)