Професионална програма
Loading...
silvana1303 avatar silvana1303 4 Точки

Game Number Wars от Programming Basics

Моля за помощ, не мога да си открия грешките.

В джъдж получавам едва 50/100,а на нулевите тестове съобщение:

Unhandled Exception: System.FormatException: Input string was not in a correct format.

В конзолата всичко е наред и с дебъгера също работи както трябва.

Това е кода: https://pastebin.com/brPyrAWB

Това е условието: https://softuni.bg/downloads/svn/programming-basics-v4/course-directories/may-2019/2019-01/Exam/04.%20Game%20Number%20Wars.pdf

 

Тагове:
0
Programming Basics
MartinBG avatar MartinBG 2887 Точки
Best Answer

Има 3 пропуска/грешки в решението:

 

1. Ред №37:

Console.WriteLine("Number wars");

Трябва да е:

Console.WriteLine("Number wars!");

 

2. След "Number Wars" винаги печаташ данните за първия играч.

Промени ред №48 от:

Console.WriteLine($"{namePlayer1} is winner with {player1points} points");

На:

Console.WriteLine($"{namePlayer2} is winner with {player2points} points");

 

3. След "Number Wars" играта по условие трябва да приключи, т.е трябва да се добави break между редове №49 и №50.

 

Това е промененият код:

else
{
    Console.WriteLine("Number wars!"); // (1)

    int newCard1 = int.Parse(Console.ReadLine());
    int newCard2 = int.Parse(Console.ReadLine());

    if (newCard1 > newCard2)
    {
        Console.WriteLine($"{namePlayer1} is winner with {player1points} points");
    }
    else
    {
        Console.WriteLine($"{namePlayer2} is winner with {player2points} points"); // (2)
    }

    break; // (3)
}

 

1
26/04/2020 02:37:53
silvana1303 avatar silvana1303 4 Точки

Благодаря много! Всичко работи вече. А съобщението в джъдж заради първата грешка ли е било?

1
MartinBG avatar MartinBG 2887 Точки

@silvana1303

Exceptin-a, най-вероятно, е бил заради 3-тата грешка, защото без break-а програмата продължава да се опитва да чете от конзолата.

0