Я работаю над проблемой на Codeeasy.net, и я не могу до конца жизни понять это.Если бы кто-то мог мне помочь.Это то, что он должен делать.
class AntivirusScan
{
static void Main(string[] args)
{
int fileIndex = 0;
bool hideMode = false;
bool heDoesntKnow = true;
while (heDoesntKnow)
{
string answer = Console.ReadLine();
if (answer == "scan")
{
fileIndex = fileIndex + 1;
Console.WriteLine($"scanning file {fileIndex}");
}
if (hideMode == true)
Console.WriteLine($"can't scan files for viruses");
if (answer == "hide")
{
Console.WriteLine($"can't scan files for viruses");
hideMode = true;
}
if (answer == "unhide")
{
fileIndex=fileIndex+1;
Console.WriteLine($"scanning file {fileIndex}");
hideMode=false;
}
if (answer == "game over")
{
Console.WriteLine($"run");
heDoesntKnow = false;
}
}
}
}
Это мой код.Предполагается, что он не может сканировать, если он скрыт.Вместо этого он просто проходит через это.Он появляется один раз, а затем продолжает не делать то, что должен.
Предполагается прочитать из приглашения, которое
scan
scan
hide
scan
scan
unhide
scan
game over
Это то, что он выводит
scanning file 1
scanning file 2
can't scan files for viruses
scanning file 3
can't scan files for viruses
scanning file 4
can't scan files for viruses
can't scan files for viruses
scanning file 5
scanning file 6
run
Это то, что он должен выводить
scanning file 1
scanning file 2
can't scan files for viruses
can't scan files for viruses
scanning file 3
run