Мы получили домашнее задание по Java, которое касается наследования. У меня нет проблем с программированием само по себе, но я немного не уверен в некоторых математических расчетах и хотел бы получить подтверждение/исправления от кого-то более знающего.
Назначение начинается с абстрактного класса GeometricObject, который расширяется до трех двумерных объектов. Прямоугольник, круг и треугольник. Эти три затем расширяются в кубоид для прямоугольника, цилиндр и сферу для круга и треугольник в треугольную призму.
Каждый из этих трехмерных объектов является полым, имеет определенную толщину и изготовлен из специального металла, поэтому нам предстоит рассчитать их вес. И в этом заключается проблема, поскольку я немного не уверен, как мне найти «внутренний объем» на некоторых из них.
- Кубоид: Здесь я предполагаю, что могу просто вычесть 2 * толщины из ширины, высоты и глубины, и тогда все будет выглядеть нормально.
- Цилиндр: вычтите толщину из радиуса основания и 2*толщину из высоты.
- Сфера: вычесть толщину из радиуса
- Prism: Здесь я немного застрял. Каждый объект получает базовую линию, высоту треугольника и высоту всей призмы. Как я могу использовать это, чтобы найти «внутреннюю призму», представляющую внутренний объем?
Обновление: забыл упомянуть, что при создании объекта мы указываем крайние размеры, а полая часть находится внутри этого. Наоборот не допускается.
Обновить еще раз: треугольник равнобедренный.
Еще одно обновление: перепутаны радиус и диаметр окружности. Исправлено сейчас.