Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
7 / 7 / 2
Регистрация: 10.02.2017
Сообщений: 164
Записей в блоге: 1
1

Описать класс "треугольник" с тремя полями — длинами сторон

10.06.2017, 01:23. Просмотров 2293. Ответов 4
Метки нет (Все метки)


Описать класс "треугольник" с тремя полями — длинами сторон. Добавить конструктор по умолчанию, конструктор с параметрами, метод print(). Создать массив объектов и вывести его на экран (вызывая метод print() для каждого элемента массива).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.06.2017, 01:23
Ответы с готовыми решениями:

Описать базовый класс "Точка". Производные: "Окружность" и "Правильный треугольник"
Помогите, пожалуйста. Базовый класс «Точка». Классы «Окружность» и «Правильный треугольник»...

Создайте класс Triangle с полями – длинами сторон
Прошу помочь: Задание: Создайте класс Triangle с полями – длинами сторон. Определите методы...

Описать класс "треугольник" на основе класса "линия"
вот мой код: using System; using System.Collections.Generic; using System.Linq; using...

Из класса "Дата" с полями день, месяц, год создать класс "Время" с дополнительными полями час, минута, секунда
в общем .надо класс дата полями день, месяц год.теперь мне надо создать класс "Время" з...

4
6 / 6 / 1
Регистрация: 06.12.2013
Сообщений: 32
10.06.2017, 06:00 2
Лучший ответ Сообщение было отмечено HaydoSpeed как решение

Решение

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
public class Main {
    class Triangle {
        public int A;
        public int B;
        public int C;
 
        public Triangle() {
 
        }
 
        public Triangle(int a, int b, int c) {
            A = a;
            B = b;
            C = c;
        }
 
        public void print() {
            System.out.println("Triangle side A: " + A + ", B: " + B + ", C: " + C);
        }
    }
 
    public Main() {
        Triangle[] triangles = new Triangle[10];
 
        triangles[0] = new Triangle(9,5,0);
        triangles[1] = new Triangle(8,4,1);
        triangles[2] = new Triangle(7,3,2);
        triangles[3] = new Triangle(6,2,3);
        triangles[4] = new Triangle(5,1,4);
        triangles[5] = new Triangle(4,0,5);
        triangles[6] = new Triangle(3,9,6);
        triangles[7] = new Triangle(2,8,7);
        triangles[8] = new Triangle(1,7,8);
        triangles[9] = new Triangle(0,6,9);
 
        for (int i = 0; i < triangles.length; i++) {
            triangles[i].print();
        }
    }
 
    public static void main(String[] args) {
        Main main = new Main();
    }
}
1
3276 / 2338 / 425
Регистрация: 28.04.2012
Сообщений: 7,825
10.06.2017, 07:48 3
Лучший ответ Сообщение было отмечено HaydoSpeed как решение

Решение

Цитата Сообщение от HaydoSpeed Посмотреть сообщение
Добавить конструктор по умолчанию
И какой треугольник должен создать конструктор по умолчанию?

Gootos, плохой, не годный треугольник.

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
public final class Main {
 
    private static final int[][] SIZES = new int[][] {
            {9, 5, 0},
            {8, 4, 1},
            {7, 3, 2},
            {6, 2, 3},
            {5, 1, 4},
            {4, 0, 5},
            {3, 9, 6},
            {2, 8, 7},
            {1, 7, 8},
            {0, 6, 9}
    };
 
    public static void main(String[] args) {
        for (final int[] sizes : SIZES) {
            try {
                final Triangle t = new Triangle(sizes[0], sizes[1], sizes[2]);
                System.out.println(t);
            } catch (Exception e) {
                System.out.println(e);
            }
        }
    }
}
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
public final class Triangle {
 
    public final int a;
    public final int b;
    public final int c;
 
    public Triangle(int a, int b, int c) {
        checkSides(a, b, c);
        checkSides(b, c, a);
        checkSides(c, a, b);
        this.a = a;
        this.b = b;
        this.c = c;
    }
 
    @Override
    public String toString() {
        return "Triangle{" +
                "a=" + a +
                ", b=" + b +
                ", c=" + c +
                '}';
    }
 
    private static void checkSides(int a, int b, int c) {
        if (a >= b + c) {
            throw new IllegalArgumentException(String.format("Not a triangle (a >= b + c): %d, %d, %d", a, b, c));
        }
    }
}
Код
java.lang.IllegalArgumentException: Not a triangle (a >= b + c): 9, 5, 0
java.lang.IllegalArgumentException: Not a triangle (a >= b + c): 8, 4, 1
java.lang.IllegalArgumentException: Not a triangle (a >= b + c): 7, 3, 2
java.lang.IllegalArgumentException: Not a triangle (a >= b + c): 6, 2, 3
java.lang.IllegalArgumentException: Not a triangle (a >= b + c): 5, 1, 4
java.lang.IllegalArgumentException: Not a triangle (a >= b + c): 5, 4, 0
java.lang.IllegalArgumentException: Not a triangle (a >= b + c): 9, 6, 3
Triangle{a=2, b=8, c=7}
java.lang.IllegalArgumentException: Not a triangle (a >= b + c): 8, 1, 7
java.lang.IllegalArgumentException: Not a triangle (a >= b + c): 9, 0, 6
1
6 / 6 / 1
Регистрация: 06.12.2013
Сообщений: 32
10.06.2017, 08:00 4
Дык автор указал, что ему просто нужен класс *треугольник*, который содержит несколько полей.
Цитата Сообщение от HaydoSpeed Посмотреть сообщение
Описать класс "треугольник" с тремя полями — длинами сторон.
И так же, автор очень четко указал, какие методы и какие конструкторы нужно добавить.
Цитата Сообщение от HaydoSpeed Посмотреть сообщение
Добавить конструктор по умолчанию, конструктор с параметрами, метод print().
А то что этот класс должен отвечать требованиям настоящего треугольника указанно не было.
1
3276 / 2338 / 425
Регистрация: 28.04.2012
Сообщений: 7,825
11.06.2017, 15:00 5
Цитата Сообщение от Gootos Посмотреть сообщение
А то что этот класс должен отвечать требованиям настоящего треугольника указанно не было.
Действительно. Слово «треугольник» же ничего не значит. Ну да ладно.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.06.2017, 15:00

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

Класс "Треугольник", хранящий вершины и производящий вычисление длин его сторон
Класс, хранящий вершины треугольника (x1, y1; x2, y2 и x3, y3) и производящий вычисление...

Создать класс "Книга" с полями "название книги", "количество страниц", "год издания"
Создать класс Книга поля: название книги,количество страниц,год издания методы: вычислить сколько...

Описать класс "Студент" с полями фамилия, имя, отчество, группа, дата рождения
Помогите, что-то я уже совсем завалился с этой задачей. Задание: Придумать класс описывающий...

Описать класс "поезд", содержащий поля "пункт назначения", "номер поезда", "время отправления"
Помогите пожалуйста с классом Описать класс «поезд», содержащий следующие закрытые поля:...


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

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

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