Разработка
Есть карандаши, фломастеры и ручки. Опишите для них примеры классов (наименования, атрибуты, методы).
Примеры классов для карандашей, фломастеров и ручек:
-
Класс Карандаш (
Pencil):-
Атрибуты:
-
color (цвет)
-
length (длина)
-
hardness (твердость грифеля)
-
-
Методы:
-
write(text): пишет указанный текст -
sharpen(): затачивает карандаш
-
-
Атрибуты:
-
Класс Фломастер (
Marker):-
Атрибуты:
-
color (цвет)
-
tipSize (размер наконечника)
-
inkLevel (уровень чернил)
-
-
Методы:
-
draw(shape): рисует указанную форму или рисунок -
refill(): заправляет фломастер чернилами
-
-
Атрибуты:
-
Класс Ручка (Pen):
-
Атрибуты:
-
color (цвет)
-
inkColor (цвет чернил)
-
capOn (защита от случайного открытия)
-
-
Методы:
-
write(text): пишет текст -
clickCap(): открывает/закрывает защитный колпачок
-
-
Атрибуты:
Приходилось ли вам работать с AsciiDoc или MarkDown разметкой?
Если работали с Markdown или AsciiDoc, назовите реальные документы и задачи. Оба формата позволяют описывать структуру документа текстовой разметкой, включая заголовки, списки и ссылки. Отсутствие опыта с одним из них лучше обозначить прямо.