Министерство Образования и Науки Республики Казахстан Карагандинский Государственный Технический Университет
Лабораторная работа №1
Дисциплина: Языки программирования высокого уровня
Тема: Создание типа данных «класс»
Выполнил:
Ст. группы ИС 19-4
Бахтибеков М.
Проверил:
Преподаватель:
Чангариди Ф.В.
Караганда 2021
Создание типа данных «класс»
Цель работы: Создание типа данных «класс»
Содержание лабораторной работы.
1.Создать класс с полями, указанными в индивидуальном задании.
2.Реализовать в классе методы:
1)конструктор по умолчанию;
2)деструктор для освобождения памяти (с сообщением об уничтожении объекта);
3)функции обработки данных, указанныев индивидуальном задании;
4)функцию формирования строки информации об объекте.
3.Создать проект для демонстрации работы: сформировать объекты со значениями-константами и с введенными с клавиатуры значениями полей объекта. В основной ветке программы создайте три объекта класса. Вывести результаты работы на экран.
Класс родитель и его поля
|
Функция метод обработки данных 1
|
Функция метод обработки данных 2
|
Книга: название, количество страниц, цена
|
Вычислить среднюю стоимость одной страницы
|
Увеличить цену книги в два раза, если название содержит слова «Программирование»
|
Листинг программы:
import math
from dataclasses import dataclass, field
@dataclass
class books:
book:str
pages:int
cost:int
def cost_of_pages(self):
return self.cost/self.pages
def cost_2x(self):
if 'Программирование' in self.book:
return self.cost*2
while True:
b=books(book=str(input('Введите название книги: ')), pages=int(input('Введите количество страниц книги: ')), cost=int(input('Введите цену книги: ')))
print(b.cost_2x())
print(b.cost_of_pages())
Результаты выполнения работы:
Рис. 1 – «Результаты выполнение программы»
Рис. 2 – «Результаты выполнение программы»
Достарыңызбен бөлісу: |