Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 10.06.2013
Сообщений: 26

Основы ООП в языке Java

25.12.2013, 16:27. Показов 1586. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1. Описать класс "четырехугольник", члены класса – координаты 4-х точек. Предусмотреть в классе методы вычисления и вывода сведений о фигуре – длины сторон, диагоналей, периметр и площадь.
2. Построить описание класса, содержащего информацию о почтовом адресе организации. Предусмотреть возможность создания объектов этого класса и раздельного изменения составных частей адреса.

работа в NetBeans, нужно сделать только одно из 2-х. которая полегче вам покажется. помогите пожалуйста
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.12.2013, 16:27
Ответы с готовыми решениями:

Основы ООП
Не могу понять некоторые вещи. Постараюсь задавать вопросы последовательно . import java.util.*; /** * This program tests the...

Основы Java освоены, понятия, парадигмы, ООП. Читать код могу, понятия есть, но все бы ничего, что дальше?
Доброго времени суток товарищи Столкнулся с такой ситуацией: куда двигаться дальше? Основы Java освоены, понятия, парадигмы, ООП....

Как записать ООП код на языке java script
Здравствуйте. Я ооп ориентированный код писал только на языке php, там... вроде понятно class chashka { var svojstvo_cvet =...

1
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
30.12.2013, 19:01
Лучший ответ Сообщение было отмечено ghostly92 как решение

Решение

1. Например так.
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
final class Point {
    private final double x;
    private final double y;
 
    public Point(double x, double y) {
        this.x = x;
        this.y = y;
    }
 
    public double getX() {
        return x;
    }
 
    public double getY() {
        return y;
    }
 
    public double getDistanceTo(Point other) {
        return Math.sqrt(Math.pow(getX() - other.getX(), 2.0) +
            Math.pow(getY() - other.getY(), 2.0));
    }
 
    @Override
    public String toString() {
        return "Point{" +
                "x=" + x +
                ", y=" + y +
                '}';
    }
}
 
final class Rectangle {
    private final Point topLeft;
    private final Point topRight;
    private final Point bottomRight;
    private final Point bottomLeft;
 
    // precomputed values
    private final double sideTop;
    private final double sideRight;
    private final double sideBottom;
    private final double sideLeft;
    private final double mainDiagonal;
    private final double minorDiagonal;
    private final double perimeter;
    private final double area;
 
    public Rectangle(Point topLeft, Point topRight, Point bottomRight, Point bottomLeft) {
        this.topLeft = topLeft;
        this.topRight = topRight;
        this.bottomRight = bottomRight;
        this.bottomLeft = bottomLeft;
        this.sideTop = topLeft.getDistanceTo(topRight);
        this.sideRight = topRight.getDistanceTo(bottomRight);
        this.sideBottom = bottomRight.getDistanceTo(bottomLeft);
        this.sideLeft = topLeft.getDistanceTo(bottomLeft);
        this.mainDiagonal = topLeft.getDistanceTo(bottomRight);
        this.minorDiagonal = bottomLeft.getDistanceTo(topRight);
        this.perimeter = this.sideTop + this.sideRight + this.sideBottom + this.sideLeft;
        final double k = 4 * Math.pow(this.mainDiagonal, 2.0) * Math.pow(this.minorDiagonal, 2.0);
        final double d = Math.pow(Math.pow(this.sideRight, 2.0) + Math.pow(this.sideLeft, 2.0) -
                Math.pow(this.sideTop, 2.0) - Math.pow(this.sideBottom, 2.0), 2.0);
        this.area = Math.sqrt(k - d) / 4;
    }
 
    public Point getTopLeft() {
        return topLeft;
    }
 
    public Point getTopRight() {
        return topRight;
    }
 
    public Point getBottomRight() {
        return bottomRight;
    }
 
    public Point getBottomLeft() {
        return bottomLeft;
    }
 
    public double getPerimeter() {
        return perimeter;
    }
 
    public double getMainDiagonal() {
        return mainDiagonal;
    }
 
    public double getMinorDiagonal() {
        return minorDiagonal;
    }
 
    public double getSideTop() {
        return sideTop;
    }
 
    public double getSideRight() {
        return sideRight;
    }
 
    public double getSideBottom() {
        return sideBottom;
    }
 
    public double getSideLeft() {
        return sideLeft;
    }
 
    public double getArea() {
        return area;
    }
 
    @Override
    public String toString() {
        return "Rectangle{" +
                "topLeft=" + topLeft +
                ", topRight=" + topRight +
                ", bottomRight=" + bottomRight +
                ", bottomLeft=" + bottomLeft +
                ", sideTop=" + sideTop +
                ", sideRight=" + sideRight +
                ", sideBottom=" + sideBottom +
                ", sideLeft=" + sideLeft +
                ", mainDiagonal=" + mainDiagonal +
                ", minorDiagonal=" + minorDiagonal +
                ", perimeter=" + perimeter +
                ", area=" + area +
                '}';
    }
}
 
public class Launcher {
    public static void main(String[] args) {
        System.out.println(new Rectangle(new Point(0, 1), new Point(1, 1),
                new Point(1, 0), new Point(0, 0)));
 
    }
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.12.2013, 19:01
Помогаю со студенческими работами здесь

Изучаю Python, сейчас учу основы ООП, где можно найти задачи по ООП
Скиньте пожалуйста источники с задачами(желательно на русском)

Основы ООП
Здраствуйте! Уже второй день пытаюсь разобраться и хорошего ответа так и не нашел. На форуме подобные вопросы видел, и википидею читал, но...

Основы ООП
Доброго времени суток, немного запутался в основах. Есть ли возможность сделать у дочерних классов один экземпляр родительского. ...

Основы ООП [С++]
Немного знаю Java, написал программу которая по заданным 2-м сторонам и углом между нимию Попробовал перевести на С++ #include...

PHP и основы ООП
<? $h = array (10.01,9.95,9.82,10.1,10.15); $r = array(24.92,25.03,25.15,24.8,25.04); $pi = 3.14; for($i=0;$i<5;$i++) { ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в конфигурации КА2. Данные берутся из регистра сведений, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru