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

  • 2
  • Недоступна
Часов — мало, секунд — много. Возможно, измерение времени в секундах породило бы иллюзию, что времени у нас больше, чем его есть на самом деле?.. Впрочем, оставим философию и займемся программированием. Нам нужно реализовать метод, который будет конвертировать часы в секунды, а там уже увидим, что из этого получится.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (33)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
Jimbatan5 уровень, Минск
29 октября, 20:05
В требовании все написано: Возвращать = return Return должен принимать int int нужно писать под именем, которое ему уже дано (hour) все это выделить в фигурные скобки. после вывести на экран МЕТОД , ДВАЖДЫ. умноженный на количество часов ( вы же помните,что мы делаем конвертор?) ;)
funkagenda5 уровень
27 октября, 21:01
Очень помогает решение задач в IntelliJ IDEA. Подсвечивает синтаксис, подсказывает ошибки в коде.
Alesha16 уровень, Москва
1 июня, 15:17
Советую обратить внимание на орфографические ошибки в коде. Да, да, будьте внимательны они есть.
RellePro9 уровень
23 мая, 20:08
забыл что в часе 3600 а не 60с.))
Владимир7 уровень, Харьков
20 июня, 16:30
ахахаха, на таком же словился)
Анна Кривопуск35 уровень, Санкт-Петербург
13 апреля, 20:27
Вопрос: main всегда вначале? или иногда есть случае, когда метод предшествует ему? у меня из-за этого компиляция не получалась, поменяла местами - все окей.
Igor Belousov10 уровень, Москва
31 января, 08:58
Почему метод описываем в классе Solution? Почему не можем описать его в main?
Vladimir23 уровень
20 февраля, 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 февраля, 11:19
не пойму почему в принте после метода конверттусекондс нужно вписывать 1 и 3?
Виталий Диль5 уровень
18 февраля, 11:59
Кол во часов, которое ты конвертируешь в секунды.
Re4drum10 уровень
25 февраля, 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 января, 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, этот результат и печатается. Ещё одна вещь, про которую стоит помнить
Павел20 уровень, Санкт-Петербург
12 октября 2017, 15:32
/* Комментарий удален */
16 ноября 2017, 21:04
возможно из-за лишнего пробела при создании метода public static int convertToSeconds(int hour){ public "тут" static int convertToSeconds(int hour){
Igor1037253 уровень
8 января, 20:03
convertToSeconds (...) - последняя буква s отсутствует в наименовании метода
Ilgar16 уровень
11 января, 01:19
problema bukva s v konche " Second" + "s"
Юрий11 уровень, Одесса
13 сентября 2017, 13:26
public class Solution {
    public static void main(String[] args) {
        System.out.println(convertToSeconds(2));
        System.out.println(convertToSeconds(3));

    }
    public static int convertToSeconds(int hour) {
        //напишите тут ваш код
//Втупую поменял методы местами, а то как-то странно что *return в коде раньше чем *System.out.println проверку прошла.
Александр Ш.9 уровень
7 октября 2017, 18:27
ничего странного, это тебе не Basic
Алексей3 уровень, Минск
27 декабря 2017, 13:25
по мне так наоборот логичнее, что сначала описывается метод convertToSeconds, который показывает сразу как он работает, а потом уже main его вызывает, а не как в предыдущей задаче: //хрен поймёшь логику этой джавы. Сразу идёт метод main, который вызывает метод writeToConsole ещё не рассказав что это за метод такой. только потом начинается разбор полёта. Hello world говорит о том, что оно и есть то самое загадочное "String s" а System.out.println каким-то боком почему-то выводится в методе writeToConsole, а не в main... В общем такая нелогичная каша, что даже не запоминается порядок действий! Может не все поймут, но я считаю, что логичнее было бы если: 1. Объявился метод writeToConsole 2. объявилась строковая переменная "s" 3. "s" присвоили значение "Hello world!" 4. затем объявили уже главный и необходимый метод main 5. и уже в методе main прописали бы System.out.print("printing: "+s); //