package com.javarush.task.task01.task0133;
/*
Не думать о секундах…
*/
public class Solution {
public static void main(String[] args) {
int secondsAfter15;
String oldTime = new String ("15:00");
String newTime = new String("15:30");
String oldHour = oldTime.substring(1,3);
String oldMin = oldTime.substring(4);
String newHour = newTime.substring(1,3);
String newMin = newTime.substring(4);
int oldH = Integer.parseInt(oldHour);
int oldM = Integer.parseInt(oldMin);
int newH = Integer.parseInt(newHour);
int newM = Integer.parseInt(newMin);
if (oldH == newH) {
secondsAfter15 = (newM - oldM) * 60;
System.out.println(secondsAfter15);
}
}
}
Elena Poddubnaya
6 уровень
Уважаемые курсанты! Попробовала решить так: создала 2 строки со старым и новым времем, выделила подстроки, конвертировала их в целые числа, умножила количество минут на 60. Не прошло проверку. Спрашивает "Что выводится в консоль?" Поможете?
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Anonymous #1384518Expert
13 марта 2019, 00:03
Постановка решения задачи должна начинаться с предположения "как бы я посчитал(а)/решил(а) это в уме." Обычно такое решение у нас в головах идёт "в лоб".
— И не зря.
Попробуйте решить без использования String (без строкового типа). Оперируя только с числами, как это происходит в голове.
0
Elena Poddubnaya
14 марта 2019, 20:30
Благодарю за отклик! Захотелось быть святее папы римского. Я уже нашла ошибку: в методе substring неверно указывала границы. Поэтому в переменную попадал символ, следовательно, она не конвертировалась в число. Самой смешно, но решила с 15-й попытки
0