In order to debug the code for errors, many times I need to enter the requested data, but it is not always possible to reach the end of the program because the execution of the debug via "F10" or "F11" (if tell the difference) it blocks making it impossible to read the next data.
I do not know why this occurs and I did not find anything about it either. If you can help me with that, I'll be grateful.
Here is an image of the problem at runtime:
usingSystem;namespaceSomaMedia{classProgram{staticvoidMain(){stringnome_candidato=" ";
int qt_eleitores = 0, qt_brancos = 0, qt_indecisos = 0, qt_intencoes;
int cont = 0, maior = 0, menor = 0;
double percentual_intencoes = 0, percentual_indecisos = 0, percentual_brancos = 0;
int? cod_candidato = null;
while (cod_candidato != 0)
{
Console.Write("QUANTIDADE DE ELEITORES: ");
qt_eleitores = int.Parse(Console.ReadLine());
Console.WriteLine();
Console.Write("CÓDIGO DO CANDIDATO: ");
cod_candidato = int.Parse(Console.ReadLine());
Console.WriteLine();
if (cod_candidato == 0)
{
break;
}
Console.Write("NOME DO CANDIDATO: ");
nome_candidato = Console.ReadLine();
Console.WriteLine();
Console.Write("INTENÇÕES DE VOTO: ");
qt_intencoes = int.Parse(Console.ReadLine());
Console.WriteLine();
Console.Write("VOTOS EM BRANCO: ");
qt_brancos = int.Parse(Console.ReadLine());
Console.WriteLine();
Console.Write("VOTOS INDECISOS: ");
qt_indecisos = int.Parse(Console.ReadLine());
Console.WriteLine();
if (cont == 0)
{
maior = qt_intencoes;
menor = qt_intencoes;
}
if (qt_intencoes > maior)
{
maior = qt_intencoes;
}
if (qt_intencoes < menor)
{
menor = qt_intencoes;
}
percentual_intencoes = ((qt_intencoes / qt_eleitores) * 100);
percentual_brancos = ((qt_brancos / qt_eleitores) * 100);
percentual_indecisos = ((qt_indecisos / qt_eleitores) * 100);
Console.WriteLine($"{percentual_intencoes}% - {nome_candidato}");
}
Console.WriteLine($"{percentual_brancos}% - VOTOS EM BRANCO");
Console.WriteLine($"{percentual_indecisos}% - VOTOS INDECISOS");
}
}
}