3 / 3 / 0
Регистрация: 11.09.2015
Сообщений: 96

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

18.10.2017, 20:15. Показов 2560. Ответов 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__
2761 / 2068 / 509
Регистрация: 17.02.2014
Сообщений: 9,499
31.10.2017, 19:01
Студворк — интернет-сервис помощи студентам
Lille Maya, Если до тех пор никто вам не поможет, скину)).
Там не сложно, но нужно сделать все аккуратно. Как вы понимаете, для многих, участие в этом форуме, развлечение, а есть еще основные занятия...
0
3 / 3 / 0
Регистрация: 11.09.2015
Сообщений: 96
31.10.2017, 19:06  [ТС]
Aviz__, Договорились Уже жду!!!
0
 Аватар для Aviz__
2761 / 2068 / 509
Регистрация: 17.02.2014
Сообщений: 9,499
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__
2761 / 2068 / 509
Регистрация: 17.02.2014
Сообщений: 9,499
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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru