Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 0 / 1
Регистрация: 28.02.2023
Сообщений: 12

Класс «Стол»

14.03.2023, 20:51. Показов 1069. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1.Напишите класс «Стол» с «полной инкапсуляцией», доступ к атрибутам которого и изменение данных реализуются через вызовы методов гет и сет.
В объектно-ориентированном программировании принято имена методов для извлечения данных начинать со слова get (взять), а имена методов, в которых свойствам присваиваются значения, – со слова set (установить). Например, getField, setField.

2.Напишите класс «Авто» с «полной инкапсуляцией», с доступом через аннотацию свойств и проверкой условий правильности вводимых данных.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.03.2023, 20:51
Ответы с готовыми решениями:

Класс <стол> через полиморфизм
1. Написать класс стол который принимает параметры: высота, ширина, высота, тип (круглый или квадратный). 2. Написать два класса...

Создать класс Стол с методом Инфо
Создать класс Стол с методом Инфо. Создать классы Парта, Секретер, унаследованные от класса Стол. Переписать в них методы Инфо. Создать...

Where t1.field1='Стол'' (#Стол# с одинарной ковычкой) - дает ошибку
name2='Стол 1/2''' Set id= db.OpenRecordset('select * from table1 where table1.name=''' &amp; name2 &amp; '''') В конце name2 стоит...

1
67 / 40 / 28
Регистрация: 16.12.2019
Сообщений: 259
14.03.2023, 23:10
Лучший ответ Сообщение было отмечено Wayfarer_home как решение

Решение

Цитата Сообщение от Wayfarer_home Посмотреть сообщение
1.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
class Table:
    def __init__(self):
        self.__width = 0
        self.__length = 0
        self.__height = 0
    
    def get_width(self):
        return self.__width
    
    def set_width(self, value):
        if value > 0:
            self.__width = value
    
    def get_length(self):
        return self.__length
    
    def set_length(self, value):
        if value > 0:
            self.__length = value
    
    def get_height(self):
        return self.__height
    
    def set_height(self, value):
        if value > 0:
            self.__height = value
table = Table()
table.set_width(100)
table.set_length(80)
table.set_height(75)
print(table.get_width())
print(table.get_length())  
print(table.get_height())
Добавлено через 8 минут
Цитата Сообщение от Wayfarer_home Посмотреть сообщение
2.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
class Auto:
    def __init__(self, brand: str, model: str, year: int, engine_volume: float):
        self.__brand = brand
        self.__model = model
        self.__year = year
        self.__engine_volume = engine_volume
    
    @property
    def brand(self):
        return self.__brand
    
    @brand.setter
    def brand(self, value):
        if isinstance(value, str):
            self.__brand = value
        else:
            raise TypeError("Бренд должен быть строкой")
    
    @property
    def model(self):
        return self.__model
    
    @model.setter
    def model(self, value):
        if isinstance(value, str):
            self.__model = value
        else:
            raise TypeError("Модель должна быть строкой")
    
    @property
    def year(self):
        return self.__year
    
    @year.setter
    def year(self, value):
        if isinstance(value, int) and value > 0:
            self.__year = value
        else:
            raise ValueError("Год должен быть положительным целым числом")
    
    @property
    def engine_volume(self):
        return self.__engine_volume
    
    @engine_volume.setter
    def engine_volume(self, value):
        if isinstance(value, float) and value > 0:
            self.__engine_volume = value
        else:
            raise ValueError("Объем двигателя должен быть положительным числом с плавающей запятой.")
auto = Auto("Toyota", "Supra", 2022, 2.5)
auto.brand = "BMW"
auto.year = 2023
 
print(auto.brand)  
print(auto.model)  
print(auto.year)  
print(auto.engine_volume)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.03.2023, 23:10
Помогаю со студенческими работами здесь

На какое минимальное расстояние нужно сдвинуть первый стол так, чтобы в комнату можно было поставить второй стол?
В прямоугольной комнате W на H стоит прямоугольный стол стороны которого параллельны сторонам комнаты. Нижний левый угол стола находится...

Создать класс "Стол" и протестировать его методы
Помогите с решением вопросов для экзамена. Спасибо! Описать объект, включающий заданные поля и методы. Написать программу, которая...

Рабочий стол не функционирует как надо. (Перенос "Рабочий стол" и прочее на диск Д)
Рабочий стол перестал работать корректно. Перенес рабочий стол и прочее на диск Д, затем в добавок менял название папки имени...

Есть класс A и класс B, класс B вложен в класс A и вложен в него, как классу B получить доступ к переменным класса A просто по имени?
На самом деле ничё фантастического я не прошу, ведь: template &lt;class T&gt; class matrix { friend class diagonal; ...

Создайте класс точка, имеющая координаты. Класс эллипсов, и класс кругов. Определить иерархию типов
Создайте класс точка, имеющая координаты. Класс эллипсов, и класс кругов. Определить иерархию типов. определить функции печати,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru