Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для lxa85

Необычный


Contributor


Сообщения: 4466
Благодарности: 995

Профиль | Сайт | Отправить PM | Цитировать


Цитата nomad____1:
Простите. Я не хотел обидеть. »
а я и не обижался


Код: Выделить весь код
    private void square() {
        if (testTriangl == true) {
            if (rightTriangle == true) {
                square = masivStoron[0] * masivStoron[1] / 2;
            } else {
                if (testTriangl == true) {
                    perimeter = (aSide + bSide + cSide) / 2;
                    square = Math.sqrt(perimeter * (perimeter - aSide) * (perimeter - bSide) * (perimeter - cSide));
                }
            }
            otvet = "uspeshno";
        }
    }
Двойная проверка условия testTriangle.

Код: Выделить весь код
    public void valueOut() {
        this.triangleTest();
        this.square();
        switch (otvet) {
            case "minusovoe":
                print("Длина не может быть отрицательным числом");
                break;
            case "uspeshno":
                print("Треугольник -" + testTriangl + "\nПрямоугольный -" + rightTriangle);
                System.out.printf("Площадь треугольника равна %.2f кв.ед\n", square);
                break;
            case "nesootvetstvie":
                print("У треугольника не может быть сторон с такими значениями");
                break;
            default:
                print("\tхм... что то не так с программой... ");
        }
    }
Забудьте вы про то, что класс должен что то писать в консоль! Не его это задача. Соотв. что за глупая переменная otvet ? У нее от силы 4 значения, а ей аж строковая переменная отдана.
Класс как результат вычисления square должен отдавать либо результат вычисления площади, либо отрицательное число с ошибкой.
Анализ ошибки на стороне "пользователя" класса.
Если уж хотите что-нибудь писать, пишите в стандартный поток ошибок. А заодно узнайте, что это за звери - стандартный поток ввода, стандартный поток вывода, стандартный поток ошибок. Заодно прочитайте про волшебную вещь перенаправления потоков.

Анализ планарности треугольника происходит каждый раз при вычислении площади. Что ИМХО не есть правильно.
Выставление флагов планарности и прямоугольности ИМХО должно выставляться в процессе задания параметров треугольника. (Сеттеры и геттеры)

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:25, 28-04-2015 | #17