[homework] задача 15 (On time for the Еxam) ми дава Unhandled Exception

[homework] задача 15 (On time for the Еxam) ми дава Unhandled Exception

vanmx avatar vanmx 4 Точки

[homework] задача 15 (On time for the Еxam) ми дава Unhandled Exception

Здравейте,

Програма ми стартира, но когато сме "Late" изкарва грешка.

 

Judge ми дава 81/100

А това е кода

using System;
 
class Ontime
{
    static void Main()
    {
        var exam_hour = int.Parse(Console.ReadLine());
        var exam_minute = int.Parse(Console.ReadLine());
        var arrival_hour = int.Parse(Console.ReadLine());
        var arrival_minute = int.Parse(Console.ReadLine());
        var time_min = (60 * exam_hour) + exam_minute;
        var time_min_1 = (60 * arrival_hour) + arrival_minute;
 
        if (time_min == time_min_1)
        {
            Console.WriteLine("On time");
        }
        else if (time_min_1 > time_min)
        {
            Console.WriteLine("Late");
            if ((time_min_1 - time_min)>59)
            {
                if ((time_min - time_min_1) % 60 < 10)
                    Console.WriteLine("{0}:0{1} hours after the start",
                        (time_min_1 - time_min) / 60, (time_min_1 - time_min) % 60);
                else
                    Console.WriteLine("{0}:{1} hours after the start",
                        (time_min_1 - time_min) / 60, (time_min_1 - time_min) % 60);
 
            }
            else Console.WriteLine("{} minutes after the start", time_min_1 - time_min);
        }
        else if (time_min_1 >= time_min - 30)
        {
            Console.WriteLine("On time");
            Console.WriteLine("{0} minutes before the start", time_min - time_min_1);
        }
        else
        {
            Console.WriteLine("Early");
            if ((time_min - time_min_1) > 59)
            {
                if ((time_min - time_min_1) % 60 > 10)
                    Console.WriteLine("{0}:{1} hours before the start",
                        (time_min - time_min_1) / 60, (time_min - time_min_1) % 60);
                else
                    Console.WriteLine("{0}:0{1} hours before the start",
                        (time_min - time_min_1) / 60, (time_min - time_min_1) % 60);
            }
            else Console.WriteLine("{0} minutes before the start", time_min - time_min_1);        
        }
    }

 

Знам че във форума вероятно  мога да намеря по-кратки и работещи решения, но ми е интересно къде е проблема при мен и благодаря на всеки който му се занимава да помогне  :)

Тагове:
0
Основи на програмирането 04/07/2016 04:29:26
Le0ne avatar Le0ne 16 Точки

Maria_ls е права.
За в бъдеще просто четете информацията, която е дадена под кода.
Тези два реда помагат доста:

Input string was not in a correct format.
at System.Console.Writeline....

0
vanmx avatar vanmx 4 Точки

Явно съм доста разсеян, благодаря много. Сега дава 10/10 и вече знам като видя такъв тип грешка, къде да гледам :)

0