08.Навреме за изпит
Два теста ми ги дава с грешка! Няква идея защо?
https://softuni.bg/trainings/resources/officedocument/58390/conditional-statements-advanced-exercise-programming-basics-with-csharp-march-2021/3319
https://pastebin.com/0fDmzXB3
8. Навреме за изпит
Студент трябва да отиде на изпит в определен час (например в 9:30 часа). Той идва в изпитната зала в даден
час на пристигане (например 9:40). Счита се, че студентът е дошъл навреме, ако е пристигнал в часа на
изпита или до половин час преди това. Ако е пристигнал по-рано повече от 30 минути, той е подранил. Ако е
дошъл след часа на изпита, той е закъснял. Напишете програма, която прочита време на изпит и време на
пристигане и отпечатва дали студентът е дошъл навреме, дали е подранил или е закъснял и с колко часа или
минути е подранил или закъснял.
© SoftUni – https://softuni.org. Copyrighted document. Unauthorized copy, reproduction or use is not permitted.
Follow us: Page 1 of 1
Вход
От конзолата се четат 4 цели числа (по едно на ред), въведени от потребителя:
Първият ред съдържа час на изпита – цяло число от 0 до 23.
Вторият ред съдържа минута на изпита – цяло число от 0 до 59.
Третият ред съдържа час на пристигане – цяло число от 0 до 23.
Четвъртият ред съдържа минута на пристигане – цяло число от 0 до 59.
Изход
На първият ред отпечатайте:
“Late”, ако студентът пристига по-късно от часа на изпита.
“On time”, ако студентът пристига точно в часа на изпита или до 30 минути по-рано.
“Early”, ако студентът пристига повече от 30 минути преди часа на изпита.
Ако студентът пристига с поне минута разлика от часа на изпита, отпечатайте на следващия ред:
“mm minutes after the start” за закъснение под час.
“hh:mm hours after the start” за закъснение от 1 час или повече. Минутите винаги печатайте с 2 цифри,
например “1:03”.
Примерен вход и изход
Вход Изход Вход Изход Вход Изход
9
30
9
50
Late
20 minutes after the start
9
00
10
30
Late
1:30 hours after
the start
10
00
10
00
On time
9
00
8
30
On time
30 minutes before the start
14
00
13
55
On time
5 minutes before
the start
11
30
10
55
Early
35 minutes
before the start
16
00
15
00
Early
1:00 hours before the start
11
30
8
12
Early
3:18 hours before
the start
11
30
12
29
Late
59 minutes after
the start
Извинявам се, и условието е качено.
Няма достъп до този ресурс, би ли го копирал и поставил директно като текст в поста си?
поставих го
ОК, значи, две малки, но съществени неща в двата блока от код, които са от редове 38 до 45 и съответно от 62 до 70:
1. И в двете проверки if (minutes != 0) го направи да е minutes >= 10;
2. И в двата else-a за Console.WriteLine($"{hours}:{minutes}0 hours before/after the start"); трябва да сложиш нулата да е водеща, т. е. преди плейсхолдъра {minutes}, а не след него - Console.WriteLine($"{hours}:0{minutes} hours before/after the start");.