Java

Задача на Java

Создать класс квадрат, члены класса – длина стороны. Предусмотреть в классе методы вычисления и вывода сведений о фигуре – диагоналей, периметр, площадь. Создать производный класс – правильная пирамида с апофемой h , добавить в класс метод определения объема фигуры, перегрузить методы расчета площади и вывода сведений о фигуре. Написать программу, демонстрирующую работу с классом: дано 2 квадрата и пирамида, вывести на экран сведения об этих фигурах, найти площадь, периметр и диагональ квадрата, объём пирамиды.
Примитив же:
 package geom;

import java.lang.Math;

public class Square {
protected final float a;

public Square(float a) {
this.a = a;
}

public float getDiag() {
return a * Math.sqrt(2);
}

public float getPerim() {
return 4 * a;
}

public float getArea() {
return a * a;
}

public String getInfo() {
return "Сделай сам";
}
}

 package geom;

public class RightPyramid extends Square {
private float h;

public RightPyramid(float a, float h) {
super(a);
this.h = h;
}

@Override
public float getArea() {
return super.getArea() + super.getPerim() * h / 2.;
}

public float getVolume() {
final float area = super.getArea();
return area * Math.sqrt(h * h - area / 4.) / 3.;
}

@Override
public String getInfo() {
return "Тут тоже сделай сам";
}
}

Распихай по файлам, скорректируй название пакета и прочую рутину. Вывод сведений тоже несложно реализовать, склей в строку все нужные параметры, только в формулировке нет формата этих сведений, а у меня фантазировать на тему твоей задачи как-то нет настроения. Так что это - сам.

И версию Java не мешало бы указывать. Может, у тебя 1.2, там одни нюансы, а если 17 - то другие. И все - обязательные. @Override, например, до 6-й версии отсутствовал, а теперь его надо указывать.
Ардак Сайдахметов
Ардак Сайдахметов
54 053
Лучший ответ
у основании правильной пирамиды может быть только квадрат?...
Юрий Ткачук
Юрий Ткачук
89 613
Погугли формулы нужные для нахождения необходимого. Как оформлять - хз