Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
102 / 70 / 79
Регистрация: 06.02.2014
Сообщений: 211
1

Создать класс Triangle

01.03.2016, 10:07. Показов 2434. Ответов 1
Метки нет (Все метки)

Создать класс Triangle для представления треугольника. Поля данных должны включать углы и стороны. Нужно реализовать операции: получение и изменения полей данных, вычисления площади, вычисления периметра, вычисления высот, а также определения вида треугольника (равносторонний, равнобедренный или прямоугольный).
Добавить секции инициализации и переопределение методов equals() и toString().
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.03.2016, 10:07
Ответы с готовыми решениями:

Создать абстрактный базовый класс Triangle для представления треугольника с абстрактными методы вычисления площади и периметра
Помогите разобраться с программой. Очень нужно!!! Создать абстрактный базовый класс Triangle для...

Создать класс комната, имеющая площадь. Создать класс однокомнатных квартир, двухкомнатных и т.д
Создать класс комната, имеющая площадь. Создать класс однокомнатных квартир, двухкомнатных и т.д....

Создать класс матрица Данный класс содержит указатель на int...
Помогите решить хотя бы часть задачи. Создать класс матрица Данный класс содержит указатель на...

Класс: Создать абстрактный класс Mashine и подклассы: автомобили, грузовики.
Создать абстрактный класс Mashine, затем подклассы: автомобили, грузовики. Создать интерфейсы:...

1
81 / 81 / 32
Регистрация: 17.02.2016
Сообщений: 226
01.03.2016, 13:38 2
Лучший ответ Сообщение было отмечено FedorBoom как решение

Решение

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
/**
 * Треугольник
 * 
 * @author FatNinja
 */
public class Triangle {
    
    private final double firstSide;
    
    private final double secondSide;
    
    private final double thirdSide;
    
    public Triangle(double firstSide, double secondSide, double thirdSide) {
        if (!isTriangleExists(firstSide, secondSide, thirdSide)) {
            throw new IllegalArgumentException();
        }
        this.firstSide = firstSide; 
        this.secondSide = secondSide;
        this.thirdSide = thirdSide;
    }
    
    /**
     * Проверка существования треугольника.
     */
    public static boolean isTriangleExists(double firstSide, double secondSide,
            double thirdSide) {
        return (0 > Double.compare(thirdSide, (firstSide + secondSide))) &&
               (0 > Double.compare(secondSide, (firstSide + thirdSide))) &&
               (0 > Double.compare(firstSide, (secondSide + thirdSide)));
    }
    
    public double getPerimeter() {
        return firstSide + secondSide + thirdSide;
    }
    
    /**
     * Получение площади треугольника
     */
    public double getArea() {
        double semiPerimeter = getPerimeter()/2;
        double buffer = semiPerimeter * (semiPerimeter - firstSide)
                                      * (semiPerimeter - secondSide)
                                      * (semiPerimeter - thirdSide);
        return Math.sqrt(buffer);
    }
    
    // getters
    
    public double getFirstSide() {
        return firstSide;
    }
    
    public double getSecondSide() {
        return secondSide;
    }
    
    public double getThirdSide() {
        return thirdSide;
    }
 
    @Override
    public String toString() {
        final String DELIMETER = ", ";
        return "Triangle: " + firstSide + DELIMETER + 
                              secondSide + DELIMETER + thirdSide;
    }
}
Писал на сессии, в качестве заготовки можно использовать
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.03.2016, 13:38

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Создать абстрактный класс Pair с виртуальными арифметическими операциями + производный класс Complex
Создать абстрактный базовый класс Pair с виртуальными арифметическими операциями (+-*/)....

Базовый класс – СМИ. Производные – телеканал и газета. Создать класс Холдинг, который может содержать оба вида объектов
Базовый класс – СМИ. Производные – телеканал и газета. Создать класс Холдинг, который может...

Создать класс, Создать конструктор с параметрами
Создать класс «Взлетная полоса» с полями isFree – свободна ли полоса, isBusy – происходит посадка...

Создать класс ОдномерныйМассив. Создать метод для вычисления суммы элементов двух массивов. Метод должен иметь два аргум
Создать класс ОдномерныйМассив. Создать метод для вычисления суммы элементов двух массивов. Метод...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.