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

Работа с классами

09.11.2014, 11:27. Показов 772. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые профи помогите с решением задачи и подскажите,что ДЕЙСТВИТЕЛЬНО СТОИТ почитать по Java, чтобы в голове всё укладывалось по полочкам, а не сливалось в один котёл.

1) Напишите программу, в которой определен класс Line, содержащий следующие поля с модификатором доступа “private”:
a) double x1 – координата по оси Х для 1 точки на плоскости
b) double y1 – координата по оси Y для 1 точки на плоскости
c) double x2 – координата по оси Х для 2 точки на плоскости
d) double y2 – координата по оси Y для 2 точки на плоскости

2) В классе Line должны быть определены функции:
a) void SetLine (double x1, double y1, double x2, double y2) – присвоение значений полям класса Line;
b) double GetX1(), double GetY1(), double GetX2(), double GetY2() – выдача значений полей класса Line;
c) double Length() - расчет длины отрезка линии, граничные точки которого заданы полями класса Line

3) Напишите функцию Main(), которая выполняет следующие действия:
a) Создает объект класса Line и задает значение его полям случайным образом, исходя из следующих ограничений: x1 [0, 800], y1 [0, 600], x2 [0, 800], y2 [0, 600]
b) Выводит на экран значения полей созданного объекта
c) Выполняет расчет длины отрезка линии для созданного объекта класса Line и выводит результат расчета на экран без указания дробной части
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.11.2014, 11:27
Ответы с готовыми решениями:

Работа с классами
Работа с классами Создать классы, спецификации которых приведены ниже. определить кон- структоры и методы setТип () getТип ()...

Работа с классами
Нужна помощь. Не могу понять в чем ошибка,так как еще новичек.Помогите пожалуйста. Вот ,что пишет компилятор: Exception in thread...

Работа с классами
Давно делал программы с множеством классов, но вот нашол проблему.. Объясните где ошибка... public class Test { public static void...

4
 Аватар для ne2win
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
09.11.2014, 16:06
Цитата Сообщение от GreenGirl07 Посмотреть сообщение
что ДЕЙСТВИТЕЛЬНО СТОИТ почитать по Java
Для того, чтобы выполнить это задание достаточно прочитать несколько статей(модификаторы доступа, классы, методы, аксессоры...), а вот что действительно стоит читать вопрос другой.
0
4 / 4 / 1
Регистрация: 29.09.2014
Сообщений: 24
09.11.2014, 16:15
Вопрос о том что стоит читать очень общий, я задам встречный, какова Ваша цель? Если просто выполнить задание то выше написали, если изучить Java на уровне скажем Junior то это совсем другое дело.
P. S. Задание не сложное, вы для начала покажите что у вас получается и в чем загвоздка, а мы поможем
0
 Аватар для reisal78
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
09.11.2014, 16:19
GreenGirl07, Литература по Java список книг одобренный сообществом =)
0
69 / 69 / 39
Регистрация: 22.05.2014
Сообщений: 311
09.11.2014, 17:24
GreenGirl07, если вы в состоянии создать класс(просто пустой класс), знаете что такое/зачем конструктор, в нем обьявить переменную и знаете как обьявляется функция, то читать нужно задание, по порядку

Добавлено через 16 минут
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
// создали класс Line
public class Line {
    private double x1;
    private double y1;
    private double x2;
    private double y2;
 
    public void setLine(double x1, double y1, double x2, double y2) {
        this.x1 = x1;
        this.y1 = y1;
        this.x2 = x2;
        this.y2 = y2;
    }
 
    //4 геттера
    public double getX1() {
        return x1;
    }
 
    public double getY1() {
        return y1;
    }
 
    public double getX2() {
        return x2;
    }
 
    public double getY2() {
        return y2;
    }
    //
 
    // функция подсчета длины линии
    public double length() {
        return Math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));
    }
}
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
import java.util.Random;
 
public class Main {
    // функция создает случайное число на отрезке [from; to]
    private static int generateRandomNumber(int from, int to) {
        Random random = new Random();
        return from + random.nextInt(to - from + 1);
    }
 
    public static void main(String[] args) {
        Line line = new Line(); // сейчас для обьекта line класса Line все его иксы и игреки равны нулю
        int x1 = generateRandomNumber(0, 800);
        int y1 = generateRandomNumber(0, 600);
        int x2 = generateRandomNumber(0, 800);
        int y2 = generateRandomNumber(0, 600);
 
        line.setLine(x1, y1, x2, y2);
        System.out.println("x1 = " + line.getX1());
        System.out.println("y1 = " + line.getY1());
        System.out.println("x2 = " + line.getX2());
        System.out.println("y2 = " + line.getY2());
 
        System.out.println("Длина без дробной части: " + (int)line.length());
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.11.2014, 17:24
Помогаю со студенческими работами здесь

Работа с Классами
Реализовать класс Bankomat, моделирующий работу банкомата. В классе должны содержаться поля для хранения идентификационного номера...

Работа с классами в Java
Добрый день.Задача:Описать класс с именем Route, содержащий следующие поля: название начального пункта маршрута, название конечного пункта...

Работа с классами в Java
Здравствуйте, у меня возник такой вопрос, всегда делал так сказать любую программу без её разделения на классы, в универе задали задание:...

Работа с абстрактными классами
Создать абстрактный класс Currency (валюта) для работы с денежными суммами. Определить абстрактными методы перевода в рубли и вывода на...

Работа между классами
Есть главный класс main.java, есть класс pampam.java, созданный отдельно путем "new"->"Java class"... Как можно вызвать из main,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru