С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 29.02.2012
Сообщений: 54

Разработать класс, набор методов (конструктор и минимум два метода) для программной модели заданного объекта

27.02.2014, 20:57. Показов 3270. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Разработать класс, набор методов (конструктор и минимум два метода) для программной модели заданного объекта.Объект «прямоугольный треугольник заданный длинами сторон». Предусмотреть возможность операции присваивания, определения площади и периметра, а так же логический метод, определяющий существует или такой треугольник. Конструктор должен позволить создавать объекты без и с начальной инициализацией.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.02.2014, 20:57
Ответы с готовыми решениями:

Разработать класс, набор методов (конструктор и минимум два метода) для программной модели задан
Разработать класс, набор методов (конструктор и минимум два метода) для программной модели заданного объекта. Описание объекта и его...

Разработать класс, набор методов для программной модели заданного объекта
Разработать класс, набор методов (конструктор, деструктор и указаны методы) для программной модели заданного объекта. Описание объекта и...

Напишите програму которая разработает класси набор методов для модели заданного обьекта
Разработать класс, набор методов (конструктор, деструктор и указаны методы) для программной модели заданного объекта. Описание объекта и...

1
51 / 51 / 42
Регистрация: 06.09.2013
Сообщений: 188
28.02.2014, 04:35
Лучший ответ Сообщение было отмечено Eko20 как решение

Решение

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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
package MyPack;
 
import static java.lang.Math.*;
 
/**
 * 
 * @author yoghurt
 * @param Kat_a     катет прямоугольного треугольника
 * @param Kat_b     катет прямоугольного треугольника
 * @param Gip_c     гипотенуза прямоугольного треугольника
 *
 */
 
abstract class Treangle {
    
    private double Kat_a;
    private double Kat_b;
    private double Gip_c;
    
    //конструктор без параметров
    public Treangle() {
        this.Kat_a = this.Kat_b = this.Gip_c = 1;
    }
        
    //конструктор с параметрами
    public Treangle(double Kat_a, double Kat_b, double Gip_c) {
        this.Kat_a = Kat_a;
        this.Kat_b = Kat_b; 
        this.Gip_c = Gip_c;
    }
        
    //конструктор копирования
    public Treangle(Treangle other) {
        this.Kat_a = other.Kat_a;
        this.Kat_b = other.Kat_b; 
        this.Gip_c = other.Gip_c;
    }
    
    //сеттер катета Kat_a
    public void setKat_a(double Kat_a) {
        this.Kat_a = Kat_a; 
    }
    
    // геттер катета Kat_a
    public double getKat_a() {
        return this.Kat_a; 
    }
    
    //сеттер гипотенузы Gip_c
    public void setGip_c(double Gip_c) {
        this.Gip_c = Gip_c; 
    }
    
    // геттер гипотенузы Gip_c
    public double getGip_c() {
        return this.Gip_c; 
    }
    
    //сеттер катета Kat_b
    public void setKat_b(double Kat_b) {
        this.Kat_b = Kat_b; 
    }
    
    // геттер катета Kat_b
    public double getKat_b() {
        return this.Kat_b; 
    }
    
    abstract public double area();
    
    abstract public double perimeter();
    
    abstract public String show();
}
 
/**
 * 
 * @author yoghurt
 * класс расширяющий класс абстрактный класс треугольник
 * данный класс представляет частный случай - прямоугольный треугольник
 * 
 */
 
class PTreangle extends Treangle {
    
    //конструктор без параметров
    public PTreangle() {
        super();
    }
    
    //конструктор с параметрами
    public PTreangle(double Kat_a, double Kat_b, double Gip_c) {
        super(Kat_a, Kat_b, Gip_c);
    }
    
    //конструктор копирования
    public PTreangle(PTreangle other) {
        super(other);
    }
    
    //логический метод для определения существования треугольника
    //основанный на теореме Пифагора
    public boolean is_a_triangle() {
        if(sqrt((pow(super.getKat_a(), 2) + pow(super.getKat_b(), 2))) == super.getGip_c())
            return true;
        else
            return false;
    }
    
    @Override // Аннотация говорящая о том, что этот метод переопределен
    //метод расчета периметра треугольника
    public double perimeter() {
        return super.getKat_a() + super.getKat_b() + super.getGip_c();
    }
        
    @Override // Аннотация говорящая о том, что этот метод переопределен
    //метод для вывода сторон трегольника
    public String show() {
        return "Kat_a: " + getKat_a() + 
                    "\nKat_b: " + super.getKat_b() +
                            "\nGip_c: " + super.getGip_c() + "\n";
    }
 
    @Override // Аннотация говорящая о том, что этот метод переопределен
    //метод для получения площади треугольника
    public double area() {
        return 0.5 * super.getKat_a() * super.getKat_b();
    }
}
 
/**
 * 
 * @author yoghurt
 * класс тестер для проверки корректности работы
 * класса треугольник
 */
 
public class Test {
 
    //статический метод для вывода данных о треугольнике
    public static void show_test(PTreangle tr) {
        
        System.out.println("Треугольник:\n" + tr.show());
        System.out.println("Может ли существовать такой треугольник: " + tr.is_a_triangle());
        System.out.println("Площадь треугольника: " + tr.area());
        System.out.println("Периметр треугольника: " + tr.perimeter());
        System.out.println();
    }
    
    public static void main(String[] args) {
        
        PTreangle tr_1 = new PTreangle(3, 4, 5);
        PTreangle tr_2 = new PTreangle(8, 10, 12);
        PTreangle tr_3 = new PTreangle(tr_1);
        PTreangle tr_4 = new PTreangle();
        PTreangle tr_5 = tr_2; 
        
        show_test(tr_1);
        show_test(tr_2);
        show_test(tr_3);
        show_test(tr_4);
        show_test(tr_5);
        
    }
 
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.02.2014, 04:35
Помогаю со студенческими работами здесь

Разработать класс, набор методов
Разработать класс, набор методов (конструктор, деструктор и указаны методы) для программной модели заданного объекта. Описание объекта и...

Класс, набор методов
Разработать класс, набор методов (конструктор, деструктор и указаны методы) для программной модели заданного объекта. Описание объекта и...

Создать класс Tochka. Реализовать в классе конструктор по умолчанию (без параметров) и с параметрами, ряд методов для работы с точками плоскости
(Создать класс Tochka. Реализовать в классе конструктор по умолчанию (без параметров) и с параметрами, ряд методов для работы с точками...

Выбрать из заданного массива элементов набор длины k, обеспечивающий минимум f(i, j)
Задача такая: дан массив длины n. Известна функция f(i, j), определенная на парах элементов этого массива (i ≠ j). Значения функции...

Разработать класс для представления объекта матрица
Разработать класс для представления объекта матрица, состоящая из элементов типа double. Определить конструктор с двумя параметрами целого...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru