using static System.Console;
using System.Threading.Tasks;
public class Program {
public static int Pontu1 { get; set; }
public static int IncrementaPontos(int pontu1) {
Pontu1++;
return pontu1;
}
public static void RespostaCerta() {
WriteLine("Resposta certa");
IncrementaPontos(Pontu1);
Task.Delay(2000);
// Console.Clear();
}
public static void RespostaErrada() {
WriteLine("Resposta errada");
Clear();
}
public static void Resetar() {
WriteLine("Sua pontuação atual é: " + Pontu1);
WriteLine("Deseja reiniciar sua pontuação? S / N");
string r = ReadLine();
if (r == "S") {
Pontu1 = 0;
WriteLine("Pontuação reiniciada.");
} else WriteLine("Pontuação mantida.");
WriteLine("Sua pontuação atual é: " + Pontu1);
WriteLine("Pressione ENTER para voltar ao menu...");
}
public static void QuizIncio() {
WriteLine("Escolha um assunto!");
WriteLine("[ 1 ] teste");
WriteLine("[ 2 ] teste2");
WriteLine("-------------------------------------");
Write("Digite uma opção: ");
if (!int.TryParse(ReadLine(), out int opcao)) return;
switch (opcao) {
case 1:
Class1.Teste();
break;
case 2:
break;
}
// Console.Clear();
}
public static void Main(string[] args) {
int opcao;
do
{
WriteLine("[ 1 ] Iniciar");
WriteLine("[ 2 ] Ver Pontuação");
WriteLine("[ 3 ] Resetar Pontuação");
WriteLine("[ 0 ] Sair do Programa");
WriteLine("-------------------------------------");
Write("Digite uma opção: ");
if (!int.TryParse(ReadLine(), out opcao)) continue;
switch (opcao) {
case 1:
// Console.Clear();
QuizIncio();
break;
case 2:
WriteLine("Sua pontuação é: " + Pontu1);
WriteLine("Pressione ENTER para continuar....");
break;
case 3:
// Clear();
Resetar();
break;
case 0:
break;
}
// Console.Clear();
} while (opcao != 0);
}
}
class Class1 : Program {
public static void Teste() {
WriteLine("Quanto é 2 + 2?");
WriteLine("a) 4");
WriteLine("b) 3");
string r1 = ReadLine();
if (r1 == "a") RespostaCerta();
else RespostaErrada();
}
}
//https://pt.stackoverflow.com/q/189460/101