fork download
  1. using static System.Console;
  2. using System.Threading.Tasks;
  3.  
  4. public class Program {
  5. public static int Pontu1 { get; set; }
  6.  
  7. public static int IncrementaPontos(int pontu1) {
  8. Pontu1++;
  9. return pontu1;
  10. }
  11.  
  12. public static void RespostaCerta() {
  13. WriteLine("Resposta certa");
  14. IncrementaPontos(Pontu1);
  15. Task.Delay(2000);
  16. // Console.Clear();
  17. }
  18.  
  19. public static void RespostaErrada() {
  20. WriteLine("Resposta errada");
  21. Clear();
  22. }
  23.  
  24. public static void Resetar() {
  25. WriteLine("Sua pontuação atual é: " + Pontu1);
  26. WriteLine("Deseja reiniciar sua pontuação? S / N");
  27. string r = ReadLine();
  28. if (r == "S") {
  29. Pontu1 = 0;
  30. WriteLine("Pontuação reiniciada.");
  31. } else WriteLine("Pontuação mantida.");
  32. WriteLine("Sua pontuação atual é: " + Pontu1);
  33. WriteLine("Pressione ENTER para voltar ao menu...");
  34. }
  35.  
  36. public static void QuizIncio() {
  37. WriteLine("Escolha um assunto!");
  38. WriteLine("[ 1 ] teste");
  39. WriteLine("[ 2 ] teste2");
  40. WriteLine("-------------------------------------");
  41. Write("Digite uma opção: ");
  42. if (!int.TryParse(ReadLine(), out int opcao)) return;
  43. switch (opcao) {
  44. case 1:
  45. Class1.Teste();
  46. break;
  47. case 2:
  48. break;
  49. }
  50. // Console.Clear();
  51. }
  52.  
  53. public static void Main(string[] args) {
  54. int opcao;
  55. do
  56. {
  57. WriteLine("[ 1 ] Iniciar");
  58. WriteLine("[ 2 ] Ver Pontuação");
  59. WriteLine("[ 3 ] Resetar Pontuação");
  60. WriteLine("[ 0 ] Sair do Programa");
  61. WriteLine("-------------------------------------");
  62. Write("Digite uma opção: ");
  63. if (!int.TryParse(ReadLine(), out opcao)) continue;
  64. switch (opcao) {
  65. case 1:
  66. // Console.Clear();
  67. QuizIncio();
  68. break;
  69. case 2:
  70. WriteLine("Sua pontuação é: " + Pontu1);
  71. WriteLine("Pressione ENTER para continuar....");
  72. break;
  73. case 3:
  74. // Clear();
  75. Resetar();
  76. break;
  77. case 0:
  78. break;
  79. }
  80. // Console.Clear();
  81. } while (opcao != 0);
  82. }
  83. }
  84.  
  85. class Class1 : Program {
  86. public static void Teste() {
  87. WriteLine("Quanto é 2 + 2?");
  88. WriteLine("a) 4");
  89. WriteLine("b) 3");
  90. string r1 = ReadLine();
  91. if (r1 == "a") RespostaCerta();
  92. else RespostaErrada();
  93. }
  94. }
  95.  
  96. //https://pt.stackoverflow.com/q/189460/101
Success #stdin #stdout 0.02s 16064KB
stdin
Standard input is empty
stdout
[ 1 ] Iniciar
[ 2 ] Ver Pontuação
[ 3 ] Resetar Pontuação
[ 0 ] Sair do Programa
-------------------------------------
Digite uma opção: