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

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

27.02.2014, 20:57. Показов 3290. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru