Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
3 / 3 / 0
Регистрация: 11.09.2015
Сообщений: 96

Реализовать классы, используя процедуру наследования

18.10.2017, 20:15. Показов 2498. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Задание:

Создать класс КВАДРАТ, члены класса - длина стороны. Предусмотреть в классе методы вычисления и вывода сведений о фигуре – диагоналей, периметр, площадь. Создать производный класс – ПРАВИЛЬНАЯ ПИРАМИДА С АПОФЕМОЙ h, добавить в класс метод определения объема фигуры, перегрузить методы расчета площади и вывода сведений о фигуре. Написать программу, демонстрирующую работу с классом: дано N квадратов и M пирамид, найти квадрат с минимальной площадью и количество пирамид с высотой более числа a (a вводить).

Подскажите что-нибудь (готовое) по теме. ПОЖАЛУЙСТА
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.10.2017, 20:15
Ответы с готовыми решениями:

Реализовать иерархию наследования
Implement the inheritance hierarchy shown in Figure 2 in Java. Have Account and SavingAccount classes in a single file. The...

Разработать и реализовать иерархию классов, используя механизмы наследования
Добрый день, помогите, пожалуйста! очень нужна помощь! Необходимо разработать и реализовать иерархию классов для описанных объектов...

Реализовать shared_ptr, используя классы
Необходимо реализовать "умный" указатель shared_ptr, используя классы. 1. Какие классы нужно создать? 2. Какие поля должны быть у...

26
 Аватар для Aviz__
2753 / 2060 / 509
Регистрация: 17.02.2014
Сообщений: 9,489
31.10.2017, 19:01
Студворк — интернет-сервис помощи студентам
Lille Maya, Если до тех пор никто вам не поможет, скину)).
Там не сложно, но нужно сделать все аккуратно. Как вы понимаете, для многих, участие в этом форуме, развлечение, а есть еще основные занятия...
0
3 / 3 / 0
Регистрация: 11.09.2015
Сообщений: 96
31.10.2017, 19:06  [ТС]
Aviz__, Договорились Уже жду!!!
0
 Аватар для Aviz__
2753 / 2060 / 509
Регистрация: 17.02.2014
Сообщений: 9,489
31.10.2017, 19:39
Цитата Сообщение от Lille Maya Посмотреть сообщение
Уже жду
нет, вы пытаетесь сами, выкладываете свои потуги сюда, что значительно повышает шансы на помощь, а потом, если у меня будет время и желание (т.к. ваша задача очень странная) я вам помогу.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
31.10.2017, 22:16
Цитата Сообщение от Lille Maya Посмотреть сообщение
Ребята, кто знает, как это сделать?
Подходишь к преподу, цитируешь Liskov Substitution Principle, ссылаешься на всяких умных людей (uncle bob например), говоришь преподу, что он мудак, и ты это делать не будешь, пока задание не перестанет противоречить здравому смыслу.

Добавлено через 2 минуты

Не по теме:

вообще если бы ты ко мне подошел и объяснил LSP, я б наверно отлично поставил.

2
230 / 199 / 71
Регистрация: 21.10.2016
Сообщений: 449
01.11.2017, 13:28
Цитата Сообщение от Lille Maya Посмотреть сообщение
Создать класс КВАДРАТ
Цитата Сообщение от Lille Maya Посмотреть сообщение
Создать производный класс – ПРАВИЛЬНАЯ ПИРАМИДА С АПОФЕМОЙ h,
ПРАВИЛЬНАЯ ПИРАМИДА С АПОФЕМОЙ IS NOT КВАДРАТ.

Добавлено через 16 секунд
Цитата Сообщение от Lille Maya Посмотреть сообщение
Создать класс КВАДРАТ
Цитата Сообщение от Lille Maya Посмотреть сообщение
Создать производный класс – ПРАВИЛЬНАЯ ПИРАМИДА С АПОФЕМОЙ h,
ПРАВИЛЬНАЯ ПИРАМИДА С АПОФЕМОЙ IS NOT КВАДРАТ.
0
01.11.2017, 14:14

Не по теме:

Цитата Сообщение от xoraxax Посмотреть сообщение
Подходишь к преподу, цитируешь Liskov Substitution Principle, ссылаешься на всяких умных людей (uncle bob например), говоришь преподу, что он мудак, и ты это делать не будешь, пока задание не перестанет противоречить здравому смыслу.
Интуиция подсказывает, что 95% вероятности на то, что препод слыхом не слыхивал ни о каких Барбарах Лисковых, SOLID-ах, DRY-ах, KISS-ах и прочих непонятных буквах.

0
 Аватар для Aviz__
2753 / 2060 / 509
Регистрация: 17.02.2014
Сообщений: 9,489
01.11.2017, 15:02
Допилите сами, до нужной кондиции
Java
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
public class MainScene {
    private static final int NUMBER_FIGURES = 12;
    private static Square [] box = new  Square[NUMBER_FIGURES];
 
    private static void getMinAreaSquare(Square [] arr) {
        double minAreaForReturn = Double.MAX_VALUE;
        String nameObj = null;
 
        for (Square tmpSq : arr) {
            if (tmpSq.getID() == 1 && tmpSq.getArea() < minAreaForReturn) {
                minAreaForReturn = tmpSq.getArea();
                nameObj = tmpSq.getName();
            }
        }
        System.out.printf("Минимальную площадь %.2f кв.ед., имеет квадрат %s\n", minAreaForReturn, nameObj);
    }
 
    public static void main(String[] args) {
        int counterFig = 0;
        while (counterFig < NUMBER_FIGURES) {
            double tmp = 10*Math.random();
            if (tmp > 7)
                box[counterFig++] = new Pyramilda(tmp, tmp);
            if (tmp < 7 && tmp > 2)
                box[counterFig++] = new Square(tmp);
        }
        System.out.printf("Pyramids %d; \nSquares %d\n", Pyramilda.getCounter(), Square.getCounter());
        getMinAreaSquare(box);
    }
}
//###########
public class Square {
    private final int ID = 1;
    private String name;
    private static int counter = 0;
    protected double side;
    protected double diagonal;
    protected double ttt;
 
    public Square(double sideBegin) {
        this.side = sideBegin;
        this.diagonal = sideBegin*Math.sqrt(2.0);
        this.name = "Square #" + (++counter);
        ttt = getArea();
 
    }
 
    public Square(double sideBegin, int p) {
        this(sideBegin);
        --counter;
    }
 
    @Override
    public String toString() {
        return "Это " + getName() + ", со стороной " + String.format("%.3f", getSide())
                + " у.е., площадью " + String.format("%.3f", getArea())
                + " кв.ед., диагональю " + String.format("%.3f", getDiagonal());
    }
 
    public double getDiagonal(){
        return diagonal;
    }
 
    public double getSide() {
        return side;
    }
 
    public double getArea() {
        return side*side;
    }
 
    public double getHeight() {
        return 0;
    }
 
    public String getName() {
        return name;
    }
    public int getID() {
        return ID;
    }
 
    public static int getCounter() {
        return counter;
    }
//###########
/** пирамида, как наследник квадрата в ее основании!
 * формула для площади отсюда:
 * http://www-formula.ru/2011-09-19-02-39-24/2011-09-19-03-46-19 */
 
public class Pyramilda extends Square {
    private final int ID = 2;
    private String name;
    private static int counter = 0;
    private double height;
 
    public Pyramilda(double heightBegin, double sideBegin) {
        super(sideBegin, 2);
        this.name = "Pyramida #" + (++counter);
        this.height = heightBegin;
    }
 
    @Override
    public String toString() {
        return "Это " + getName() + ", со стороной основания " + String.format("%.3f", getSide())
                + " у.е., полной площадью " + String.format("%.3f", getArea())
                + " кв.ед.";
    }
 
    @Override
    public String getName() {
        return name;
    }
 
    @Override
    public double getArea() {
        double pyramidEdge2Deg = height*height + (diagonal*diagonal)/4;  // квадрат ребра пирамиды
        return side*(Math.sqrt(4*pyramidEdge2Deg + side*side) + side); // 4 треугольника + основание
    }
 
    @Override
    public double getHeight() {
        return height;
    }
 
    public int getID() {
        return ID;
    }
 
    public static int getCounter() {
        return counter;
    }
}
Bash
1
2
3
Pyramids 5; 
Squares 7
Минимальную площадь 4,08 кв.ед., имеет квадрат Square #4
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.11.2017, 15:02
Помогаю со студенческими работами здесь

Классы и наследования
Задание: В зависимоти от заданного дня нужно выбрать класс и вызывать статический метод получения описания того, чем студен занят в данный...

Классы наследования
Необходима чтобы personcart содержал массив карточек персон (класс cart) как не крутил вечная ошибка fatal error LNK1120: 1 unresolved...

Необходимо реализовать структуру данных (стек строк) в виде класса или набора классов, не используя стандартные классы
Здравствуйте! Помогите пожалуйста разобраться с поставленной задачей. Необходимо реализовать структуру данных (стек строк) в виде класса...

Классы и основы наследования, с++
Последняя лабораторная работа семестра. Немаленькая...про классы мало что знаю. Сложно ли это сделать? Не могли бы помочь ? 1....

Задачки: Классы, наследования и полиморфизм!!!
Помогите решить три задачки... 1. Определить класс &quot;Стадион&quot;, предусмотрев в нем компонентные данные: название, виды спорта, год...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
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-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru