Task: Time + 15
Ако някой има изграден подход за решението на тази задача, моля нека помогне...
- като се вземат входящите стойности на час и минути, после какво трябва да се направи за да се изведат по даденото условие по долу?
Да се напише програма, която чете час и минути от 24-часово денонощие, въведени от потребителя и изчислява колко ще е часът след 15 минути. Резултатът да се отпечата във формат часове:минути. Часовете винаги са между 0 и 23, а минутите винаги са между 0 и 59. Часовете се изписват с една или две цифри. Минутите се изписват винаги с по две цифри, с водеща нула, когато е необходимо.
Ако имате идеи, моля помогнете...
Благодаря предварително.
Наистина много ти благодаря!
Няма защо, лека вечер!
Здравей,
може да оптимизираш изхода по следния начин на един ред и без проверка дали са по-малко от 10, а само с форматиране.
Поздрави :)
Ето и моя:
import java.util.Scanner; public class TimePlus15Minutes { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int hour = Integer.parseInt(scanner.nextLine()); int minutes = Integer.parseInt(scanner.nextLine()); int minPlus15 = minutes + 15; int hourTominutes = hour * 60; int time = hourTominutes + minPlus15; int newhour = time / 60; int newmin = time % 60; if (newhour < 24) { if (newmin < 10) { System.out.printf("%d:0%d", newhour, newmin); } else { System.out.printf("%d:%d", newhour, newmin); } } else { if (newmin < 10) { System.out.printf("0:0%d", newmin); } else { System.out.printf("0:%d", newmin); } } } }