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

переменная Time и ее использование

24.03.2016, 21:45. Показов 1221. Ответов 3

Студворк — интернет-сервис помощи студентам
Сразу - "java" только начинаю учить(2 месяца), прошу строго не судить.
Народ, подскажите пожалуйста, как правильно передать в конструктор(и вообще использовать) переменную. Есть:
Java
1
2
3
4
5
6
7
8
9
10
11
12
class Time{
   int min;
   int hours;
}
class Game{
   Time duration
}
 
class Scedule{
   Time startTime;
   Time endTime;
}
и вот в конструктор "Scedule" нужно передать "endTime", как "Time startTime+Time duration" или вообще как его посчитать - компилятов выдает, что к "Time" не может быть применен знак "+"???
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.03.2016, 21:45
Ответы с готовыми решениями:

Выполнение запросов, если переменная $time равна 1
<? session_start(); include "admin/config/config.php"; include "admin/config/secur.php"; mysql_set_charset('utf-8'); $time = ...

Использование time.h (ctime)
Как переменной struct tm mytime задать произвольную дату, например, (2015-1-1 00:00)? time_ref.tm_year = 115; mytime.tm_mon = 0; ...

Javafx использование time picker
Всем привет. Мне нужно в приложение, чтобы пользователь вводил дату и времья. Я найшел datepicker компонент. Но не найшел для времени?...

3
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,764
25.03.2016, 07:36
Цитата Сообщение от Dune_Devastator Посмотреть сообщение
как правильно передать в конструктор(и вообще использовать) переменную. Есть: …
А где у тебя конструкторы? Дефолтные конструкторы не принимают аргументов. Почитай хотя бы документацию, что ли.

Цитата Сообщение от Dune_Devastator Посмотреть сообщение
вообще как его посчитать
Написать метод, который будет считать.

Цитата Сообщение от Dune_Devastator Посмотреть сообщение
компилятов выдает, что к "Time" не может быть применен знак "+"
Естественно. «+» может быть применён только к числам (для сложения) или как ("строка" + чтоУгодно) для конкатенации стрококвых представлений объектов.
0
 Аватар для Левиафам
38 / 33 / 12
Регистрация: 31.05.2012
Сообщений: 586
25.03.2016, 09:33
Цитата Сообщение от Dune_Devastator Посмотреть сообщение
"Time startTime+Time duration"
такое в с++ можно сделать если сделать переопределение операции, где можно складывать объекты....

Ну можно так сделать:
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
class Time{
    int min;
    int hours;
    //конструктор по умолчанию
    Time(){};
    //конструктор с параметрами
    Time(int min, int hours){
        this.min=min;
        this.hours=hours;
    }
    static public Time add(Time startTime , Time duration){
        //складываем атрибуты и результат закидываем в конструктор
        return new Time(startTime.min + duration.min,startTime.hours + duration.hours);
    }
}
class Game{
    Time duration;
    //конструктор с параметрами
    Game(Time duration){
        this.duration = duration;
    }
}
class Scedule{
    Time startTime;
    Time endTime;
    //конструктор с параметрами
    Scedule(Time startTime, Time endTime){
        this.startTime = startTime;
        this.endTime = endTime;
    }
}
 
 
public class Nl {
    public static void main(String[] args) {
 
        Game duration = new Game (new Time(5,5));
        Scedule scedule = new Scedule(new Time(1,1),new Time(2,2));
        //теперь складываем "Time startTime+Time duration" и помещаем в новый объект Time
        Time newTime = Time.add(scedule.startTime, duration.duration);
        //результат сложения
        System.out.println("min = "+newTime.min + " hours = "+newTime.hours);
 
    }
}
правда я создавал новый объект и в него помещал результат, а потом выводил его поля.
0
1 / 1 / 0
Регистрация: 24.02.2015
Сообщений: 35
25.03.2016, 15:07  [ТС]
Сорри, если каряво немного пишу - еще не до конца с форумом разобрался

А где у тебя конструкторы? Дефолтные конструкторы не принимают аргументов.
Ну я просто не написал,конструкторы вот:
class Time
Java
1
2
3
4
5
public Time(int min, int hours) {
        super();
        this.min = min;
        this.hours = hours;
    }
Java
1
2
3
4
5
6
7
class Game{
   Time duration
public Game(Time duration) {
        super();
        this.duration = duration;
    }
}
Java
1
2
3
4
5
6
7
8
9
class Scedule{
   Time startTime;
   Time endTime;
   public Scedule(Time startTime, Time endTime) {
        super();
        this.startTime = startTime;
        this.endTime = endTime;
    }
}
Естественно. «+» может быть применён только к числам (для сложения) или как ("строка" + чтоУгодно) для конкатенации стрококвых представлений объектов.
ну вот собственно в этом и заключался вопрос, как посчитать, у меня же вроде в классе "Тайм" интовые значения, а как мне это приспособить, чтобы к переменным типа "Тайм" можно было сложение применить???

________________________________________ ________________________________________ _______________________

static public Time add(Time startTime , Time duration){
//складываем атрибуты и результат закидываем в конструктор
return new Time(startTime.min + duration.min,startTime.hours + duration.hours);
}
Левиафам, а как мы можем в методе "Time add" параметрами задать "Time startTime , Time duration", если они у нас в других классах определены???

а в остальном классно выглядит!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.03.2016, 15:07
Помогаю со студенческими работами здесь

Использование данных из структуры для работы с time.h
Всем привет, гляньте плиз приведенный код. В двух словах суть программки такова - создаем файл с данными(массив структур), заполняем,...

Run-time error '7777' неправильное использование свойства ListIndex
Добрый день. Возникает вышеприведенная ошибка при попытке выделять строку listbox. Не могу понять, в чем причина. Помогите,...

Не могу разобраться с заданием "Создайте класс Time с конструкторами Time(), Time( int hour)......"
/* Создайте класс Time с конструкторами Time(), Time( int hour), Time(int hour, int min), Time( int h, int m, int s) и ...

Сохранение изображения: System.NotSupportedException при использование в имени файла Date.Time
private void SaveOpenGlPole() { string time = DateTime.Now.ToString(); string str1, str2, str3; image = GetBitmap(); str1 =...

Использование указателя. Почему глобальная переменная работает, а указатель нет?
Не понимаю почему не работают указатели. Вроде все просто а результат не правильный. И еще если я объявляю 2-3-4 указателя, у них...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты 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
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru