Конвертируем время

  • 2
  • Недоступна
Часов — мало, секунд — много. Возможно, измерение времени в секундах породило бы иллюзию, что времени у нас больше, чем его есть на самом деле?.. Впрочем, оставим философию и займемся программированием. Нам нужно реализовать метод, который будет конвертировать часы в секунды, а там уже увидим, что из этого получится.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (38)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
Nazar7 уровень, Львов
25 января, 12:50
Nazar7 уровень, Львов
25 января, 12:51
v chom beda?
Alexander Rakov4 уровень
2 февраля, 16:51
Беда в том, что у тебя
p = hour / 3600;
А надо
p = hour * 3600;
У тебя же в 1 часу не 1/3600 секунд, а именно 3600 =)
Jimbatan5 уровень, Минск
29 октября 2018, 20:05
В требовании все написано: Возвращать = return Return должен принимать int int нужно писать под именем, которое ему уже дано (hour) все это выделить в фигурные скобки. после вывести на экран МЕТОД , ДВАЖДЫ. умноженный на количество часов ( вы же помните,что мы делаем конвертор?) ;)
funkagenda8 уровень
27 октября 2018, 21:01
Очень помогает решение задач в IntelliJ IDEA. Подсвечивает синтаксис, подсказывает ошибки в коде.
Alesha19 уровень, Москва
1 июня 2018, 15:17
Советую обратить внимание на орфографические ошибки в коде. Да, да, будьте внимательны они есть.
Vitaly Timoshenkov3 уровень, Санкт-Петербург
8 января, 10:57
из за них решил задачу только с 6 попытки
RellePro9 уровень
23 мая 2018, 20:08
забыл что в часе 3600 а не 60с.))
Владимир7 уровень, Харьков
20 июня 2018, 16:30
ахахаха, на таком же словился)
Svetlana Kirienko8 уровень
20 января, 12:43
и я )))
Анна Кривопуск40 уровень, Санкт-Петербург
13 апреля 2018, 20:27
Вопрос: main всегда вначале? или иногда есть случае, когда метод предшествует ему? у меня из-за этого компиляция не получалась, поменяла местами - все окей.
Александр6 уровень
5 января, 17:31
Без разницы где находится, главное чтобы он был. Может быть компиляция не получилась из за того что пропустили "{" или "}", попробуйте еще раз написать что нибудь с методом и поставить сначала вначале, а потом вырезать и поставить в конец весь блок кода. Должно все получится
Igor Belousov10 уровень, Москва
31 января 2018, 08:58
Почему метод описываем в классе Solution? Почему не можем описать его в main?
Vladimir23 уровень
20 февраля 2018, 07:14
В этом и есть смысл ООП. (насколько я понял) Если ты захочешь изменить метод тебе не нужно будет менять всю программу а только отдельный класс который содержит этот метод
strel94 уровень, Харьков
6 ноября 2017, 16:37
public class Solution {
    public static int convertToSeconds(int hour)
    {
        //напишите тут ваш код
    }

    public static void main(String[] args) {
        System.out.println(convertToSeconds(1));
        System.out.println(convertToSeconds(3));
        //напишите тут ваш код
    }
}
Юрий Шереметов8 уровень, Москва
3 февраля 2018, 11:19
не пойму почему в принте после метода конверттусекондс нужно вписывать 1 и 3?
Виталий Диль5 уровень
18 февраля 2018, 11:59
Кол во часов, которое ты конвертируешь в секунды.
Re4drum10 уровень
25 февраля 2018, 11:48
Вызови его дважды в методе main с любыми параметрами. Можешь 300 вписать.
Роман15 уровень
25 октября 2017, 15:13
package com.javarush.task.task03.task0312;

/*
Конвертируем время
*/

public class Solution {
   public static void main(String[] args){
       System.out.println(convertToSeconds(10));
       System.out.println(convertToSeconds(9));
   }
   public static int convertToSeconds(int hour){
      //напишите тут ваш код
   }
}
кто тут реально самый умный ? обьясните мне гуманитарию как это работает . по шагам. у меня пока не сформировалось понимание (мышление) , которое позволяет разбивать код на шаги из -за этого многое не понимаю. Было бы очень приятно если бы кто нить помог.
Anderson5 уровень, Москва
13 января 2018, 14:39
Первым делом в коде всегда запускается метод main. Так что начинаем с него Первой (и второй) строкой нас просят напечатать содержимое скобок System.out.println()
System.out.println(convertToSeconds(10));
В данном случае внутри скобок у нас указан метод convertToSeconds(10). Чтобы его вывести на экран, код сначала должен вычислить его. Для этого мы переносимся в то место, где этот самый метод объявлен
public static int convertToSeconds(int hour)
Здесь написано, что в итоге у нас должно из него получиться (вернуться) значение типа int (написано сразу после слова static), но для начала нужно ввести аргумент (int hour). То есть convertToSeconds(10) значит, что аргументу int hour мы присвоили значение 10. Это как int hour = 10. Внутри самого метода написано, что теперь с этим аргументом должно случиться
return hour*60*60;
Здесь написано, что метод должен вернуть результат вычисления выражения hour*60*60. Ранее мы передали значение 10, так что вычисляется 10*60*60. (результат 36000) Всё. Получается, что из convertToSeconds(10) у нас получается 360000, этот результат и печатается.
VETA13 уровень, Екатеринбург
13 января, 17:58
Спасибо большое, порой так не хватает вот таких вот разборов кода построчно, из твоего объяснения я понял больше чем из предыдущей статьи.
Павел20 уровень, Санкт-Петербург
12 октября 2017, 15:32
/* Комментарий удален */
16 ноября 2017, 21:04
возможно из-за лишнего пробела при создании метода public static int convertToSeconds(int hour){ public "тут" static int convertToSeconds(int hour){
Igor1037253 уровень
8 января 2018, 20:03
convertToSeconds (...) - последняя буква s отсутствует в наименовании метода
Ilgar16 уровень
11 января 2018, 01:19
problema bukva s v konche " Second" + "s"