• Предмет: Информатика
  • Автор: rakhimjanovnematulla
  • Вопрос задан 1 год назад

Задание 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, а потом вычислять сумму трат

Приложения:

Ответы

Ответ дал: TemaZpro
1

Весь код на языке 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)

Вас заинтересует