Advertisement
Guest User

templatemenu

a guest
Oct 17th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.82 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace TemplateMenu
  8. {
  9. class Program
  10. {
  11.  
  12. static readonly char CARATER = '+';
  13. static readonly int CONSOLA = 110;
  14. static readonly int MENU = 70;
  15.  
  16. static void Main(string[] args)
  17. {
  18.  
  19. // Chama o menu principal
  20. menuPrincipal();
  21.  
  22. }
  23.  
  24. /// <summary>
  25. /// Faz a linha direta "++++++++++++++++++"
  26. /// </summary>
  27. static void parte1 ()
  28. {
  29.  
  30. // da espaço
  31. for (int i = 0; i < (CONSOLA-MENU) / 2; i++)
  32. {
  33. Console.Write(" ");
  34. }
  35.  
  36. // Tamanho do menu para os carateres
  37. for (int i = 0; i < MENU; i++)
  38. {
  39. // faz o carater
  40. Console.Write(CARATER);
  41. }
  42.  
  43. //Da espaço
  44. for (int i = 0; i < (CONSOLA - MENU) / 2; i++)
  45. {
  46. Console.Write(" ");
  47. }
  48.  
  49. }
  50.  
  51. static void parte2()
  52. {
  53. // Da espaço
  54. for (int i = 0; i < (CONSOLA - MENU) / 2; i++)
  55. {
  56. Console.Write(" ");
  57. }
  58.  
  59. // Adiciona o carater
  60. Console.Write(CARATER);
  61.  
  62. // Da espaço
  63. for (int i = 0; i < 68; i++)
  64. {
  65. Console.Write(" ");
  66. }
  67.  
  68. // Adiciona o carater
  69. Console.Write(CARATER);
  70. }
  71.  
  72. static void parte3(string texto)
  73. {
  74. // Da espaço
  75. for (int i = 0; i < (CONSOLA - MENU) / 2; i++)
  76. {
  77. Console.Write(" ");
  78. }
  79.  
  80. // Carater
  81. Console.Write(CARATER);
  82.  
  83. // Da espaço para dividir o menu em dois para o texto ficar centrado
  84. for (int i = 0; i < (MENU - texto.Length) / 2; i++)
  85. {
  86. Console.Write(" ");
  87. }
  88.  
  89. // Apresenta o texto
  90. Console.Write(texto);
  91.  
  92. // Se o numero dividir por dois então
  93. if(texto.Length%2 != 0)
  94. {
  95. for (int i = 0; i < (MENU - texto.Length) / 2 - 1; i++)
  96. {
  97. Console.Write(" ");
  98. }
  99.  
  100. }
  101. else
  102. {
  103. for (int i = 0; i < (MENU - texto.Length) / 2 - 2 ; i++)
  104. {
  105. Console.Write(" ");
  106. }
  107. }
  108.  
  109.  
  110. Console.Write(CARATER);
  111.  
  112. }
  113.  
  114. static void menuPrincipal()
  115. {
  116.  
  117. string titulo = "TITULO";
  118. string op1 = "1 - OPÇÃO 1";
  119. string op2 = "2 - OPÇÃO 2";
  120. string op3 = "3 - OPÇÃO 3";
  121. string op4 = "4 - OPÇÃO 4";
  122.  
  123. parte1();
  124. Console.WriteLine();
  125.  
  126. parte2();
  127. Console.WriteLine();
  128.  
  129. parte3(titulo);
  130. Console.WriteLine();
  131.  
  132. parte2();
  133. Console.WriteLine();
  134.  
  135. parte1();
  136. Console.WriteLine();
  137.  
  138. parte2();
  139. Console.WriteLine();
  140.  
  141. parte3(op1);
  142. Console.WriteLine();
  143.  
  144. parte2();
  145. Console.WriteLine();
  146.  
  147. parte3(op2);
  148. Console.WriteLine();
  149.  
  150. parte2();
  151. Console.WriteLine();
  152.  
  153. parte3(op3);
  154. Console.WriteLine();
  155.  
  156. parte2();
  157. Console.WriteLine();
  158.  
  159. parte3(op4);
  160. Console.WriteLine();
  161.  
  162. parte2();
  163. Console.WriteLine();
  164.  
  165. parte1();
  166. Console.WriteLine();
  167. }
  168. }
  169. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement