Задачи - ООП, Седмица 14, 27.05.2026
За решаване
Задача
Реализирайте клас Sensor, който съхранява целочислен неотрицателен сериен номер и число с плаваща запетая за напрежение на захранване.
Също имплементирайте методи, налични във всички наследници:
-
GetType, който връща типа на сензора (най-десните 2 цифри от серийния номер). -
EnoughSupply, който приема напрежение, което се подава на сензора и връща дали е достатъчно или не
Реализирайте негови наследници CameraSensor и GyroSensor.
CameraSensor съхранява резолюция (височина и ширина) и брой взети снимки.
При класа имплементирайте метод TakeSnapshot, който инкрементира бройката взети снимки.
GyroSensor съхранява скорост на измерване в dps (ъгли в секунда).
Имплементирайте негов метод Rotate, който по получен ъгъл връща най-малкото количество от време, което е нужно за да може сензора да измере въртенето.
Реализирайте наследник DSLR на CameraSensor и GyroSensor, който допълнително съхранява изходна резолюция (височина и ширина) и скорост на вземане на кадър.
Имплементирайте член-функция CorrectedCapture, която по подаден ъгъл, прави снимка и връща колко кадъра ще отнемат докато въртенето е напълно измерено.